什么是Arquillian资源?

时间:2016-08-09 13:27:29

标签: java jboss-arquillian

@ArquillianResource的用例是什么?我可以注入任意对象吗?他们需要在CDI下注册吗?

@ArquillianResource
URI uri

1 个答案:

答案 0 :(得分:2)

@ArquillianResource注释JavaDoc提供了一个很好的概述

  

Arquillian支持@EJB等多个注射点,   @Resources和@Inject,但也有非标准组件   Arquillian运行时内可用的模型对象   在测试过程中很有用。

     

Arquillian可以使用这些对象将这些对象暴露给测试用例   @ArquillianResource注入注释。

查看arquillian-extension-producer GitHub repository,其中提供了使用ArquillianResourceTestEnricher在Arquillian中实施类似CDI的行为的示例。

ArquillianResource的典型用例之一是您想要注入自定义类型。然后是以下步骤:

  1. 实施ResourceProvider,其中说明了哪些类型可以提供以及如何创建/查找提供的实例 - sample here
  2. 在新的Arquillian扩展程序中注册提供程序 - sample here
  3. 使用服务加载程序注册新的Arquillian扩展 - LoadableExtension SPI - sample here