我目前正在处理 3.1 版中测试 EJB 的主题,但我确实只有一些经验。所以我看了一下文献,发现了三种不同的测试 EJB 的方式/方法(3.0 版和更新版本)
1)使用简单的 POJT(Plain Old Java Tests)
2) 使用嵌入式容器
3) 在应用服务器中测试应用
在我弄清楚这些不同的方法后,我自己开始了一些研究并发现了一些可能性。
对于案例 1) 像 JUnit 或 TestNG 这样的工具几乎是完美的,为了解决注释问题,可以使用库 EasyGloss。对于非常简单的 bean,不需要 EasyGloss。“本地”测试工作正常,直到 bean 需要访问上下文(例如 sessionContext),使用事务或拦截器。
我使用 JBoss AS 7.1.1,据我所知,此应用程序服务器不提供嵌入式容器。所以我可以切换到 Glassfish(我不喜欢)或使用 OpenEJB 或 Arquillian 等替代方案来处理案例 2 的测试)。
我知道你们在测试 Jave EE 和 EJB 方面有更多的经验和知识。所以我想问你是否愿意和我分享你的经验,也许会给一些技巧和窍门,更多的想法或ejbs有效测试的示例代码。
编辑:为案例 1)添加了更多信息。