我有几个关于使用 JUnit 的集成测试 EJB 3.0 组件的问题。
在您的 JUnit 测试中,您可以将资源本地实体管理器注入(inject)到 session bean 中,从而“模拟”ejb 容器。但是如果...
如果您需要测试 ejb 方法上的事务属性是否得到正确处理怎么办?这可以在容器外完成吗?如果没有,在容器内测试它的最简单方法是什么?
如果你需要在每次测试前确保数据库中有一些测试记录怎么办?您如何确保在测试执行后(即使失败)数据库中的测试数据已被清除?
最佳答案
您还可以使用可嵌入的 JBoss 对 EJB 进行单元测试,如 #553031 中所述。
这不是一个很好的解决方案,但它确实有效。
关于java - 测试 EJB 3.0 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/583756/