0

我们正在为我们的企业应用程序使用websphere应用程序服务器8.5。websphere集成测试框架8.5

我想知道除了arquillian之外是否还有任何集成测试框架?

我试着用嵌入式和远程的arquillian运行。由于嵌入式不提供CDI支持,我们不想使用它。并且由于某些安全问题,我们无法启动我们的测试。即使我们试图解决,我们不能使用@PersistenceContext或@Resource等

所以我想知道是否有任何专门针对websphere的集成测试框架。

谢谢

P.S. 我想我误解了@PersistenceContext和@Resource。如果我错了,请纠正我。

我可以在我的实际应用程序中使用@PersistenceContext或@Resource,但不能在我的arquillian类中使用。我对吗?早些时候,我认为我不能在我的代码中使用这些。其次,作为一个快速测试,我尝试在WAS上禁用管理安全性,并且测试用例成功运行。

+0

为了安全问题,你可以看看http://stackoverflow.com/questions/30240653/arquillian-tests-stop-working-after-enabling-websphere-security – Lonzak

回答

1

我想知道除了arquillian以外是否还有任何集成测试框架?

目前没有任何好的Arquillian的Java EE测试替代品,据我所知。不过,你可以使用一些非常基本的ant脚本和junit来制作一个体面的测试框架。
See this answer for testing in Java EE示例实现)

我想我误解@PersistenceContext和@Resource。如果我错了,请纠正我。

我可以在我的实际应用程序中使用@PersistenceContext或@Resource,但不能在我的arquillian类中使用。我对吗?早些时候,我认为我不能在我的代码中使用这些。

如果你想在一个类中使用@PersistenceContext@Resource,这个类应该是容器管理(即部署在应用程序的耳朵/战争/ EJB模块的一部分)

1

以供将来参考:

其次,作为一个快速测试,我试着禁用管理安全 WAS和测试案例成功运行,

对于安全服务器,您需要添加用户名/密码和ssl配置。欲了解更多信息,请看here

由于嵌入式不提供对CDI的支持,我们不想使用 它。

实际上并非如此。嵌入容器确实支持CDI,并且根据arquillian blog CDI是使用它们的几个原因之一...更新:在第二个外观中,您是正确的,如here所示。这个博客可能是在谈论所有其他的容器......

什么不被嵌入式容器支持?

可嵌入容器不支持远程接口。

以上引用article以任何方式提供了何时使用哪种容器类型的良好起点。

相关问题