我的Java EE应用程序包含处理管间交易的EJB。我需要使用单位测试来测试所有这些EJB。我可以在没有管子依赖性的情况下测试功能。有没有将其部署到任何容器的情况下测试EJB的方法?
我们正在看arquillian。它似乎是最常见的解决方案。
好吧,另一种选择是使用某种嵌入式ejb-container,例如OpenEJB或Glassfish。
尽管如此,我也更喜欢Arquillian方法。对我来说,测试型间EJB互动看起来更像是某种集成测试。因此,我宁愿坚持使用类似于运行时环境的设置,您的EJB也将被部署,而不是使用嵌入式EJB-Container"重建"它。
您可能想查看:
最佳当前单元测试ejb3/jpa
也是。