【问题标题】:Handling transitive dependencies in Arquillian在 Arquillian 中处理传递依赖
【发布时间】:2017-02-22 22:04:40
【问题描述】:

我正在寻找用于我的应用程序集成测试的测试框架。

class A {
    @Autowired
    B b;

    @Autowired
    C c;
}

class B {
    @Autowired
    D d;
}

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

【问题讨论】:

  • 我建议您在 glassfish 等嵌入式容器中运行您的应用程序。

标签: integration-testing jboss-arquillian


【解决方案1】:

在依赖项的上下文中,您可以使用ShrinkWrap Resolver - 这允许您解析具有所有传递依赖项的依赖项,然后将它们放入存档中。

【讨论】:

    猜你喜欢
    • 2018-07-16
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 2021-01-04
    • 1970-01-01
    • 2015-04-03
    • 2019-04-07
    相关资源
    最近更新 更多