java - 测试 EJB 3.0 组件

标签 java testing ejb integration-testing

我有几个关于使用 JUnit 的集成测试 EJB 3.0 组件的问题。

在您的 JUnit 测试中,您可以将资源本地实体管理器注入(inject)到 session bean 中,从而“模拟”ejb 容器。但是如果...

  1. 如果您需要测试 ejb 方法上的事务属性是否得到正确处理怎么办?这可以在容器外完成吗?如果没有,在容器内测试它的最简单方法是什么?

  2. 如果你需要在每次测试前确保数据库中有一些测试记录怎么办?您如何确保在测试执行后(即使失败)数据库中的测试数据已被清除?

最佳答案

您还可以使用可嵌入的 JBoss 对 EJB 进行单元测试,如 #553031 中所述。

这不是一个很好的解决方案,但它确实有效。

关于java - 测试 EJB 3.0 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/583756/

相关文章:

powershell - 用于启用/禁用 TCP 端口的 Windows 10 脚本

Maven 测试 (webdriver/testng) 在不存在的文件夹中寻找资源。我怎样才能告诉它在哪里寻找它?

testing - Katalon中的e2e测试用例可以用Javascript语言写吗

java - 中断 EJB 查找

java - 有什么方法可以在不重新启动的情况下清除 weblogic 服务器中的实体缓存? [用于调试]

java - 部署在 Weblogic 上的远程 Ejb bean 从 Tomcat Web 应用程序调用

java - 帮助 Java SAX 解析器理解错误的 xml

java - JSplitPane 带有 2 个 JPanel,移动分隔线后获取 JPanel 的大小

java - java中的继承和泛型

java - 如何使用 hibernate 逆向工程排除多对一关系?