Я хочу реализовать тест CDI с DeltaSpike. Но когда я пытаюсь вызвать функцию, которая зависит от контекста Faces, я получаю исключение Null Pointer.DeltaSpike CDI Testing + NPE Faces Context
Нужно ли мне высмеивать класс или его можно инициализировать лучше?
@RunWith(CdiTestRunner.class)
public class DeltaSpikeTest{
@Inject
private WindowContext windowContext;
@Inject
private TestBean testBean;
@Test
public void main() {
this.windowContext.activateWindow("w1");
testBean.methodThatUsesFacesContext(); // NPE
}
}
Всякая помощь очень ценится!
Если вы зададите такие вопросы в своем рассылке, вы получите ответы быстрее. –
Привет, Дар, спасибо за ваш ответ. Я уже нашел подобный ответ от вас к этой теме и попытался решить эту проблему. Вероятно, решение находится в этом ответе, но я не могу его найти. Не могли бы вы уточнить? Заранее спасибо! – MiScha
см. Https://github.com/os890/ee6-ds-demo/blob/master/src/test/resources/META-INF/services/org.apache.deltaspike.testcontrol.spi.ExternalContainer, а также maven -config для myfaces-test см. https://github.com/os890/ee6-ds-demo/blob/master/pom.xml#L139 –