Я не согласен с ответом на вопрос, с которым вы связаны.Модульное тестирование должно проверять класс независимо от среды, в которой он должен работать. И структуры внедрения зависимостей точно используются, чтобы иметь возможность внедрять фиктивные зависимости в модульных тестах, не требуя какой-либо сложной среды для запуска модульного теста.
Я не знаю Seam, но в его документации сказано, что @In может быть помещен в метод доступа к свойству.Я бы просто протестировал класс следующим образом:
public class someBean implements Serializable {
private ApplicationBean applicationBean
@In
protected void setApplicationBean(ApplicationBean applicationBean) {
this.applicationBean = applicationBean;
}
...
}
И я бы просто позвонил установщику, чтобы ввести макет в модульный тест.
Вы также можете оставить код как есть., но предоставьте установщик или дополнительный конструктор, чтобы иметь возможность внедрять фиктивный applicationBean.