Arqullian JSF тест с EJB-насмешкой
Я пытаюсь написать несколько тестов, чтобы проверить, правильно ли работает графический интерфейс. У меня есть проект EAR, разделенный на jar с EJB (бизнес-логика) и WAR (обычно с графическим интерфейсом). Пока я уже написал несколько тестов, и бизнес-логика работает так, как нужно. Однако я борюсь с тестами Arquillian для функционального тестирования.
Например: у меня есть форма входа в систему, а компонент Session Scoped отвечает за отправку вызова в EJB с указанным именем пользователя и паролем. EJB выполняет всю логику - проверку, доступ к базе данных и т. Д., А затем возвращает объект User. EJB вводится с использованием CDI.
То, что я хотел бы сделать, - это смоделировать вставленный EJB, чтобы я мог просто вернуть нулевого или нового пользователя без вызова и обработки базы данных. Я знаю, что мог бы просто написать новый класс mock ejb и добавить его в развертывание ShrinkWrap вместо реальной реализации, но я считаю, что работа с Mockito - гораздо более приятное решение.
Я попытался смоделировать это с помощью аннотации @Mock и затем использовать @InjectMocks на управляемом компоненте, но это не принесло пользы. У меня действительно была ссылка на управляемый бин с вводимой имитацией, но это не был объект, к которому веб-сайт обратился. Я полагаю, это потому, что для функционального тестирования я запускаю тест в качестве клиента, в то время как макет должен выполняться на сервере...
Как правильно это сделать?