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;
};
}

浙公网安备 33010602011771号