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



@ArquillianResource
URI uri

最佳答案

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


  Arquillian支持多个注入点,例如@EJB,
  @Resources和@Inject,但也有非标准组件
  Arquillian运行时中可用的模型对象可以是
  在测试过程中很有用。
  
  Arquillian可以使用来将这些对象暴露给测试用例。
  @ArquillianResource注入注释。


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

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


实现ResourceProvider,它说明能够提供哪些类型以及如何创建/查找所提供的实例-sample here
在新的Arquillian扩展名中注册提供商-sample here
通过使用服务加载程序注册新的Arquillian扩展-LoadableExtension SPI-sample here

10-04 12:42