0

Мы используем сервер приложений websphere 8.5 для наших корпоративных приложений.Рамка тестирования интеграции для websphere 8.5

Я хочу знать, есть ли какие-либо рамки для тестирования интеграции, отличные от arquillian?

Я попытался запустить с аркиллиан со встроенным и удаленным. Поскольку embedded не поддерживает CDI, мы не хотим его использовать. И с удаленным мы не можем начать наши тесты из-за некоторой проблемы безопасности. Даже если мы попытаемся решить это, мы не сможем использовать @PersistenceContext или @Resource и т. Д.

Так что я хотел бы знать, существует ли какая-либо инфраструктура для интеграции только для websphere.

Спасибо

P.S. Я думаю, что неправильно понял @PersistenceContext и @Resource. Пожалуйста, поправьте меня, если я ошибаюсь.

Я могу использовать @PersistenceContext или @Resource в своем фактическом приложении, но не в моих аркиллианских классах. Я прав? Раньше я думал, что не могу использовать их в моем коде.

Во-вторых, в качестве быстрого теста я попытался отключить административную безопасность в WAS, и тестовый пример успешно прошел.

+0

Для обеспечения безопасности вы можете посмотреть http://stackoverflow.com/questions/30240653/arquillian-tests-stop-working-after-enabling-websphere-security – Lonzak

ответ

1

Я хочу знать, есть ли какие-либо рамки для тестирования интеграции, отличные от arquillian?

В настоящее время нет никаких хороших альтернатив теста Java EE для Аркиллиан, о которых я знаю. Тем не менее, вы можете создать достойную тестовую структуру, используя некоторые очень простые скрипты и junit.
(See this answer for testing in Java EE для примера реализации)

Я думаю, что я неправильно @PersistenceContext и @Resource. Пожалуйста, поправьте меня, если я ошибаюсь.

Я могу использовать @PersistenceContext или @Resource в своем фактическом приложении, но не в моих аркиллианских классах. Я прав? Раньше я думал, что не могу использовать их в моем коде.

Если вы собираетесь использовать @PersistenceContext или @Resource в классе, этот класс должен быть контейнер управляет (т.е. развертывается в приложении как часть// модуль EJB EAR войны)

1

Для дальнейшего использования :

Во-вторых, как быстрый тест, я попытался отключить безопасность администрирования на WAS и тест успешно провел

Для защищенного сервера вам необходимо добавить имя пользователя/пароль и конфигурацию ssl. Для получения дополнительной информации смотрите here.

Поскольку встроенный модуль не поддерживает CDI, мы не хотим использовать .

Это на самом деле не так.Встроенные контейнеры поддерживают CDI, и в соответствии с arquillian blog CDI является одной из немногих причин их использования ... Обновление: на втором взгляде вы правы, как показано на рисунке here. Блог, вероятно, говорит обо всех других контейнерах ...

Что не поддерживается встроенными контейнерами?

Удаленные интерфейсы не поддерживаются в встраиваемом контейнере.

В любом случае приведенный выше код article обеспечивает хорошую отправную точку, когда следует использовать тип контейнера.