我有一个测试类,其中有大约 10 个单元测试用例。在此,我创建了一个模拟方法,该方法仅在 10 个测试用例中的 2 个中有用。
public static class MockCreateStudent extends Mockup<CreateStudentDAO>{
@Mock
public boolean isFeesPaid(long studentID){
return true;
}
}
因此,从技术上讲,我希望isFeesPaid()
方法对 8 个测试用例按原样执行,并对其中 2 个测试用例进行模拟。
有什么办法可以做到这一点吗?
在这种情况下使用间谍而不是模拟。在大多数情况下,它将调用协作者的实际实现,对于这 2 种情况,您在调用 SUT 之前在//Given
部分中使用given().willReturn()
存根。
以下是有关间谍注释的更多信息,我建议您使用:链接