對於我的使用案例之一,我只能嘲笑一個自動裝配的依賴項只有一個測試用例,而我想要其他測試使用原來的測試用例。Mockito with spring
public class A {
@Autowired
private B b;
}
Class TestA {
@Autowired
private A a;
void test1() {
//using B without mock.
}
void test2() {
// mock B b in A here
}
}
我想在一些特定的測試中模擬私有類變量'b'。我知道如果我必須在整個班級中嘲笑B,我可以使用@Mock,@InjectMocks和MockitoAnnotations.initMocks(),但是這會爲其他測試用例嘲笑'b'以及我想要的原始行爲。
您可能有兩個差異測試類,一個模擬,另一個沒有模擬。 –
@SubirKumarSao - 通常我們遵循只保留測試文件後綴* Test.java的習慣。保留2個不同的文件會讓其他人不理解。 – Amit