2017-02-22 66 views
0

我正在寻找一个用于集成测试我的应用程序的测试框架。处理Arquillian中的传递依赖关系

class A { 
    @Autowired 
    B b; 

    @Autowired 
    C c; 
} 

class B { 
    @Autowired 
    D d; 
} 

我有一个类A,它有一些像B和C一样注入的服务级依赖项(例如Postgres和一个内部微服务客户端)。我知道在创建测试存档时,我们可以在Shrinkwrap部分中包含自包含的外部依赖关系(Postgres,ElasticSearch),但是关于传递性(嵌套)依赖关系(如B)的服务,其中将服务缩减到arquillian存档中取决于另一个服务我通常也会用arquillian来收缩包装。处理这种情况的最好方法是什么?

+0

我建议你在一个像glassfish这样的嵌入式容器中运行你的应用程序。 – Lemmy4555

回答

0

在依赖关系的情况下,您可以使用ShrinkWrap Resolver - 这允许您解决与所有传递依赖关系的依赖关系,然后将它们放入归档中。