@ArquillianResource的用例是什么?我可以注入任意对象吗?他们需要在CDI下注册吗?
即
@ArquillianResource
URI uri
最佳答案
@ArquillianResource
注释JavaDoc提供了很好的概述
Arquillian支持多个注入点,例如@EJB,
@Resources和@Inject,但也有非标准组件
Arquillian运行时中可用的模型对象可以是
在测试过程中很有用。
Arquillian可以使用来将这些对象暴露给测试用例。
@ArquillianResource注入注释。
查看arquillian-extension-producer GitHub repository,其中提供了使用ArquillianResource
或TestEnricher
在Arquillian中实现类似CDI行为的示例。ArquillianResource
的典型用例之一是要注入自定义类型时。然后执行以下步骤:
实现ResourceProvider
,它说明能够提供哪些类型以及如何创建/查找所提供的实例-sample here
在新的Arquillian扩展名中注册提供商-sample here
通过使用服务加载程序注册新的Arquillian扩展-LoadableExtension
SPI-sample here