EJB 单元测试
我正在寻找一种将 TDD 应用于会话 Bean 的方法。
任何人都可以提供有关如何对它们进行单元测试的建议和链接吗?
如何使用 JUnit 来做到这一点?
PS:我是测试驱动开发和会话 Bean 的新手。
我正在使用 EJB v2。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我正在寻找一种将 TDD 应用于会话 Bean 的方法。
任何人都可以提供有关如何对它们进行单元测试的建议和链接吗?
如何使用 JUnit 来做到这一点?
PS:我是测试驱动开发和会话 Bean 的新手。
我正在使用 EJB v2。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
我假设您正在谈论 EJB2.x 会话 Bean。对于这些类型的动物,我喜欢做的是:
I'm assuming you are talking about EJB2.x Session Beans. For these kind of animals, what I like to do is:
您没有说明您正在使用哪个版本的 EJB。如果是 EJB v3,请查看 Ejb3Unit。来自网站:
不过,我建议将功能与 EJB 特定的功能分开。这将允许您在容器外部测试复杂的功能,而无需使用上述框架。大多数测试将测试 POJO(普通的旧 Java 对象),相对较少的测试将重点关注持久性框架测试。
编辑:因此,如果您使用 EJB v2,那么显然可以忽略第一点。然而,第二点仍然有效。
You don't say which version of EJB you're using. If it's EJB v3, check out Ejb3Unit. From the website:
However I would advocate separating out functionality from the EJB-specifics. This will allow you to test complex functionality outside the container and without using frameworks such as the above. The majority of your tests would be testing POJOs (plain old Java objects) and relatively few would focus on your persistence framework testing.
EDIT: So if you're using EJB v2 then obviously ignore the first point. The second point remains valid, however.
我目前正在使用 apache openejb 作为单元测试的嵌入式容器。尽管这是一个 EJB3/JPA 项目,但它对于 EJB2 应该是相同的。要在测试中引导容器,您只需创建一个 InitialContext 对象,稍后可以使用该对象来查找 EJB 和数据源:
编辑:http://openejb.apache.org/3.0/index.html。
I'm currently using apache openejb as an embedded container for unit tests. Although this is an EJB3 / JPA project it should work the same for EJB2. To bootstrap the container in your tests you just have to create an InitialContext object that you can later use to lookup EJBs and DataSources:
Edit: There is some more documentation in the 'Testing Techniques' section at http://openejb.apache.org/3.0/index.html.
Mockrunner 可以与 MockEJB 结合使用,为基于 EJB 的应用程序编写测试。
看看这个
http://mockrunner.sourceforge.net/examplesejb.html
Mockrunner can be used in conjunction with MockEJB to write tests for EJB based applications.
Have a look at this
http://mockrunner.sourceforge.net/examplesejb.html