如何使用jmockit模拟0或1调用

时间:2016-12-14 21:48:31

标签: jmockit parameterized

@Test
public void test() {
    new NonStrictExpectations() {
            {
                    aService.method1(anyString); result=abc
            }
        };
}

我正在使用带有jmockit的Parameterized runner。 现在,根据测试数据,可以调用或不调用aService的method1。 但是jmockit会抛出MissingInvocation异常。

1 个答案:

答案 0 :(得分:-1)

在这种情况下,根据我的新理解,我不应该使用期望块,而应该使用伪造并在测试中使用伪造的实例。

Service aService = new MockUp<Service>() {
            @Mock
            String method(String str){
                return "abc";
            }
        }.getMockInstance();

现在可以在测试中使用aService。