所以我在类TestingThis
中有一个方法(foo()
)
public class TestingThis {
// injected another class
private HelperClass helperClass;
public void foo() {
bar();
}
public void bar() {
helperClass.call();
}
}
字符串
测试:
@Mock
private HelperClass helperClass;
@InjectMocks
private TestingClass testingClass;
@Test
public void fooTest() {
testingClass.foo();
// can I have something like this?
verify(helperClass).call();
verifyNoMoreInteractions(helperClass);
}
型
我可以/应该验证mock是否在链中的某个地方被调用吗?
目前,它说“通缉,但没有援引”,什么感觉不对.
1条答案
按热度按时间vulvrdjw1#
“我可以/应该验证是否在链中的某个地方调用了mock吗?“我不这么认为。至少不是以你的方式。因为你是在单元测试foo()方法,你只想测试这个方法的逻辑,你不关心bar()里面是什么,你会模仿bar()并让它返回(如果它不是空的)你想要的/需要的任何东西。所以,你不需要检查bar()里面是什么以及它的行为。
字符串
如果你想发布你的真实的代码,也许我可以用一种更好的方式来帮助你,因为一个“抽象”的例子可能不是最好的解释方式。