【发布时间】:2015-09-15 08:22:00
【问题描述】:
我有一个 jax-rs 资源
@Path("rest/v1/serviceemail")
public class PreviewResource implements Preview
{
@EJB
private Mapper mapper;
我正在使用 jersey-test-framework-core 和 jersey-test-framework-grizzly2 创建一个 IT 测试。
当我启动测试时,ejb 没有注入到服务中,所以我收到了 NPE。
【问题讨论】:
-
模拟
Mapper。除非您需要完整的集成测试,否则您需要可以加载完整的 EE 环境的东西。也许像 arquillian。 -
您可以看到 here 使用 Mockito 模拟
Mapper的一种方式 -
我在考虑集成测试,因为单元测试已经完成;所以我想使用一个轻量级的 EE 嵌入式容器。
-
我会去看看 arquillian。这实际上是我知道的唯一一个,所以我真的不能推荐任何其他人。