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

时间:2019-07-31 09:55:38

标签: java unit-testing mocking mockito

我有一个测试班,其中有大约10个单元测试用例。在这种情况下,我创建了一个模拟方法,该方法在10个测试用例中的2个中很有用

public static class MockCreateStudent extends Mockup<CreateStudentDAO>{
    @Mock
    public boolean isFeesPaid(long studentID){
        return true;
    }
}

所以从技术上讲,我希望isFeesPaid()方法原样执行8个测试用例,并模拟其中2个测试用例。

有什么办法可以实现?

1 个答案:

答案 0 :(得分:2)

在这种情况下,请使用间谍代替模拟。在大多数情况下,它将调用协作者的实际实现;对于这两种情况,您在调用SUT之前在given().willReturn()部分中使用//Given存根。

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

相关问题