Мне интересно, как я делаю тесты с CDI. и насмешливые классы во время инъекции.Тестирование с CDI, насмешливая фаза
, если у меня есть класс:
@Named
@RequestScoped
public class ItemProcessor {
@Inject
private ItemDao itemDao;
public void execute() {
List<Item> items = itemDao.fetchItems();
for (Item item : items) {
System.out.println("Found item " + item);
}
}
}
Как мне делать, если я хочу, чтобы дразнить класс ItemDao во время испытания, когда я хочу, чтобы проверить мой ItemProcessor?
Могу ли я иметь свой обычный компонент без аннотации @Alternative и просто выполнять во время теста? –
Trind
Несомненно, ваш обычный боб не будет иметь @Alternative аннотации, ваш тестовый компонент будет иметь его. Вы можете активировать свой альтернативный bean-компонент, разместив указанный тег в beans.xml. – Csaba
Спасибо за помощь :) – Trind