2017-02-22 9 views
0

Я ищу тестовую среду для тестирования интеграции моего приложения.Обработка транзитивных зависимостей в Arquillian

class A { 
    @Autowired 
    B b; 

    @Autowired 
    C c; 
} 

class B { 
    @Autowired 
    D d; 
} 

У меня есть класс A, который имеет некоторые зависимости уровня обслуживания, инжектируемые в нем, как В и С (например, Postgres и внутренним клиент microservice). Я понимаю, что мы можем иметь автономные внешние зависимости (Postgres, ElasticSearch), включенные в часть Shrinkwrap, при создании тестового архива, но как насчет транзитивных (вложенных) зависимостей, таких как B, где сервис, сжатый в архиве arquillian, зависит от еще одной службы, которая Я также обычно сжимаю аркиллиан. Каков наилучший способ справиться с такой ситуацией?

+0

Я предлагаю вам запустить ваше приложение во встроенном контейнере, таком как стеклянная рыба. – Lemmy4555

ответ

0

В контексте зависимостей вы можете использовать ShrinkWrap Resolver - это позволяет разрешить зависимость со всеми транзитивными зависимостями, а затем поместить их в архив.

Смежные вопросы