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