我目前遇到问题,因为WebServiceContext没有初始化,显然是因为单元测试不在EJB容器中。反正手动创建一个WebServiceContext用于测试目的吗?
答案 0 :(得分:0)
您可以使用OpenEJB。看一下这个stackoverflow线程:
答案 1 :(得分:0)
我发现实际上在容器内测试EJB并使其在平台和工具之间正常运行(例如代码覆盖率)是最困难的,并且在执行性能方面确实很慢。
不是在容器中执行单元测试,而是可以更多地关注业务logoc并手动注入所需的组件并手动运行@PostConstruct作为单元测试工具的一部分,然后测试业务逻辑。
答案 2 :(得分:0)
您还可以在GlassFish Server 3中进行单元测试(它向后兼容Java EE 5)。