Для одного из моих вариантов использования, я должен издеваться над автозависимой зависимостью только в одном тестовом примере, в то время как я хочу, чтобы другие тесты использовали исходный.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