【发布时间】:2021-12-20 06:47:29
【问题描述】:
我正在使用 Java 进行第一次测试,并且我有一个 Shiro 安全...我按照教程 (https://shiro.apache.org/testing.html) 但说:
(此示例使用 EasyMock,但 Mockito 也同样适用):
Subject subjectUnderTest = createNiceMock(Subject.class);
expect(subjectUnderTest.isAuthenticated()).andReturn(true);
因为我使用 Mockito 我实现了
Subject mockSubject = mock(Subject.class);
expect(subjectUnderTest.isAuthenticated()).andReturn(true);
但是当我这样做时会出现这个错误
AdminControllerTest 类型的方法 expect(boolean) 未定义
并且不要给我导入它的可能性。我不知道expect 是否是EasyMock 特有的,如果是的话,我必须在Mockito 中使用什么。
我在这里搜索并看到更多的人这样做,并且总是推荐使用这个期望
【问题讨论】:
-
请向我们展示您对
expect的导入。你有吗? -
谢谢@Lesiak,但这是问题所在......我没有任何导入,Eclipse 不建议我可以在哪里导入:-(
-
如果您有
createNiceMock的静态导入,为什么不尝试为expect添加一个。它们来自同一个班级EasyMock,您似乎不太可能可以导入一个但不能导入另一个 -
再次感谢...对不起...我不使用 EasyMock 但 Mockito(我编辑问题),如果我尝试导入说:导入 org.mockito。 Mockito.expect 无法解决
标签: testing junit mockito shiro