@Test
public void test() {
new NonStrictExpectations() {
{
aService.method1(anyString); result=abc
}
};
}
我正在使用带有jmockit的Parameterized runner。 现在,根据测试数据,可以调用或不调用aService的method1。 但是jmockit会抛出MissingInvocation异常。
答案 0 :(得分:-1)
在这种情况下,根据我的新理解,我不应该使用期望块,而应该使用伪造并在测试中使用伪造的实例。
Service aService = new MockUp<Service>() {
@Mock
String method(String str){
return "abc";
}
}.getMockInstance();
现在可以在测试中使用aService。