编写仅适用于测试类中特定测试的 Mock 方法



我有一个测试类,其中有大约 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()存根。

以下是有关间谍注释的更多信息,我建议您使用:链接

相关内容

  • 没有找到相关文章

最新更新