2016-08-09 183 views

回答

2

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

的Arquillian有像@EJB, @Resources和@Inject多个注射点的支持,但也有非标组件 Arquillian运行时中可用的模型对象,在测试期间可以使用 。

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

查找到arquillian-extension-producer GitHub repository,这给使用ArquillianResourceTestEnricher实现在的Arquillian CDI样行为的例子。

ArquillianResource的典型应用案例之一是当您要注入自定义类型。随后的步骤如下:

  1. 实现ResourceProvider该说哪些类型的能够提供,以及如何创建/找到所提供的实例 - sample here
  2. 寄存器 - sample here
  3. 在新的Arquillian扩展寄存器提供商使用服务加载器的新Arquillian扩展 - LoadableExtension SPI - sample here