Mock方法测试

1.如何mock一个类的方法、Expectations 源类清单

NonStrictExpectations:Expectations块里声明的mock方法,是一定要被执行的,如果没有被执行,会认为整个测试case不通过;NonStrictExpectations就没有这个限制

※NonStrictExpectations方法现在已经被废止了

 

下面是一个例子:

前提:FailDiagApi为外部interface接口

测试类:

@SpringBootTest

@RunWith(JMockit.class)

public class XXXXRequestTest {

    @InjectMocks

    XXXXForInferenceRequest interfaceRequest;    // 需要被测试的类

 

    @Spy

    FailDiagApi failDiagApi;

 

    @Test

    public void XXXXRequest_01_01_08() throws Exception {

  returnCode = interfaceRequest.execScheduledTask(delay, nvValue, paraArray);

   }

...

}

Expectations方法:以下方法必须强制全部执行到

new Expectations(failDiagApi) {

{
failDiagApi.getZZZ((GetXXXXRequest) any);
result = anomalyDetectionAbilities;
};

{
failDiagApi.getMMM((GetDDDRequest) any);
result = anomalyDetectionAbilities;
};
}

posted @ 2021-09-08 18:13  Lumt  阅读(122)  评论(0)    收藏  举报