Я использую аннотации Spring в своем коде для создания DI. Допустим, у меня есть класс class1, который зависит от другого класса class2, я определяю class1, как показано ниже:
@Component
public class class1 {
@Resource
private interface2 object2;
}
class2 - это реализация interface2.
Теперь давайте скажем, что я хочу смоделировать class2 и передать его в class1, я не вижу никакого конструктора или сеттера в class1. Я думаю, что Spring использует отражение, чтобы внедрить object2. Как я могу издеваться над этим? Должен ли я добавить сеттер в class1? Или я могу использовать то же самое, что и Spring - я имею в виду, что у Spring есть фреймворк для фиктивных объектов или что-то подобное, я планировал использовать EasyMock для насмешки.
Спасибо