Моего код:пружина 3 и JUnit автоматического связывания тестирования
@Component
public class A {
@Autowired
private B b;
public void method() {}
}
public interface X {...}
@Component
public class B implements X {
...
}
Я хочу проверить в классе изоляции А. Должен ли я макет класса B? Если да, то как? Потому что он автоуведомлен, и нет сеттера, где я мог бы отправить насмешливый объект.
+1 для насмешки getMeaningOfLife() до 42 :-). – Dave
С новой версией Mockito я бы использовал аннотацию '@ InjectMocks' в объявлении' A' и избавился от отражения 'setField (..)' – Snekse
Но a является компонентом, то есть прокси (созданным с АОП). Это не удастся. Я пробовал что-то подобное, и ошибка заключалась в том, что поле b не может быть найдено на A (потому что это прокси). –