作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问候,
我有兴趣为现有应用程序添加测试范围。涉及的技术包括EJB 3.0、jboss 5.1、Hibernate和MySQL。这个项目是使用 Ant 构建的。目标是为此应用程序提供测试范围,以便有信心添加更多功能。
初步搜索给出了几个想法,但我还没有找到教程或开始完成设置步骤来创建初始单元测试。
我发现 EJB3Unit 很有前途。 http://ejb3unit.sourceforge.net/Installation.html
但是,要设置的示例是针对 Maven 的,而我们使用的是 Ant。
如果有人可以帮助设置一个简单的示例测试,使用 EJB3Unit 和 Ant,那将非常有帮助。
谢谢你的时间,
康纳
最佳答案
您将不得不问自己“我究竟要测试什么?”第一的。
如果您想单独测试 EJB3,请记住 EJB3 只是一个 POJO。您可以直接从 jUnit 测试方法调用该类。
如果您想测试您的 EJB、应用程序服务器、容器和您的网络(如果使用了@Remote 注释),那么您可以编写一个集成测试类,在 JNDI 中查找 @Remote 或 @Local EJB你的容器树像这样:
@Test
public void callEjb() throws Exception {
Context context = new InitialContext();
YOUR_EJB_CLASS myEjb = (YOUR_EJB_CLASS) context
.lookup(JNDI_PATH_FOR_YOUR_EJB);
myEjb.myMethod();
}
如果您想将 EJB 作为 EJB 进行测试并与 EJB 容器分开,那么 EJB3 可能就是您要找的东西。
附言不要让 Maven 吓到你。我还没有使用过它,但它似乎比 ant 更受欢迎。
关于ant - 如何为要在 jboss 5.1 中部署的基于 EJB 3.0 的代码创建单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6145292/
我是一名优秀的程序员,十分优秀!