如何对EJB Web服务(Glassfish v2)进行单元测试?

时间:2011-11-25 10:43:16

标签: java web-services unit-testing glassfish

我目前遇到问题,因为WebServiceContext没有初始化,显然是因为单元测试不在EJB容器中。反正手动创建一个WebServiceContext用于测试目的吗?

3 个答案:

答案 0 :(得分:0)

您可以使用OpenEJB。看一下这个stackoverflow线程:

答案 1 :(得分:0)

我发现实际上在容器内测试EJB并使其在平台和工具之间正常运行(例如代码覆盖率)是最困难的,并且在执行性能方面确实很慢。

不是在容器中执行单元测试,而是可以更多地关注业务logoc并手动注入所需的组件并手动运行@PostConstruct作为单元测试工具的一部分,然后测试业务逻辑。

答案 2 :(得分:0)

您还可以在GlassFish Server 3中进行单元测试(它向后兼容Java EE 5)。

相关问题