@ArquillianResource的用例是什么?我可以注入任意对象吗?他们需要在CDI下注册吗?
即
@ArquillianResource
URI uri
答案 0 :(得分:2)
@ArquillianResource
注释JavaDoc提供了一个很好的概述
Arquillian支持@EJB等多个注射点, @Resources和@Inject,但也有非标准组件 Arquillian运行时内可用的模型对象 在测试过程中很有用。
Arquillian可以使用这些对象将这些对象暴露给测试用例 @ArquillianResource注入注释。
查看arquillian-extension-producer GitHub repository,其中提供了使用ArquillianResource
或TestEnricher
在Arquillian中实施类似CDI的行为的示例。
ArquillianResource
的典型用例之一是您想要注入自定义类型。然后是以下步骤:
ResourceProvider
,其中说明了哪些类型可以提供以及如何创建/查找提供的实例 - sample here LoadableExtension
SPI - sample here