我正在使用 JBosss EAP 7。为了避免长时间的周转周期,最好在不启动 Appserver 的情况下直接测试 WebService 使用者。为此,我们正在与 DeltaSpike 和 Mockito 合作。除此之外,我们的应用程序基于一个内部框架,它生成像 XyConsumer 这样的消费者类。
我想知道是否有办法将@Resource 的资源注入到由DeltaSpike 实例化的类中?据我了解,DeltaSpike 是一个 CDI 容器,但 @Resource 从底层 Web 或 EJB 容器注入资源。就我而言,我有以下情况:
class TestDAO {
@Inject
XyConsumer consumer;
assertNotNull(consumer.getEntity());
}
class XyConsumer {
@Resource(name="jndipath")
resource;
public Object getEntity(){
String wsEndpoint = resource.get("endpoint");
this.callWebService(..., wsEndpoint);
}
}
提前致谢!