我们正在为我们的企业应用程序使用websphere应用程序服务器8.5。
我想知道除了arquillian之外还有其他集成测试框架吗?
我尝试使用嵌入式和远程的arquillian运行。因为嵌入式不支持CDI,所以我们不想使用它。由于存在一些安全问题,我们无法启动测试。即使我们试图解决这个问题,我们也不能使用@PersistenceContext或@Resource等。
所以我想知道是否有专门针对websphere的集成测试框架。
谢谢
P.S。 我想我误解了@PersistenceContext和@Resource。如果我错了,请纠正我。
我可以在实际应用程序中使用@PersistenceContext或@Resource,但不能在我的arquillian类中使用。我对吗?之前我以为我不能在我的代码中的任何地方使用它们。
其次,作为快速测试,我尝试在WAS上禁用管理安全性,并且测试用例成功运行。
答案 0 :(得分:1)
我想知道除了arquillian之外还有其他集成测试框架吗?
目前,我所知道的Arquillian没有任何优秀的Java EE测试替代品。但是,您可以使用一些非常基本的ant脚本和junit来制作一个不错的测试框架。
(See this answer for testing in Java EE示例实现)
我想我误解了@PersistenceContext和@Resource。如果我错了,请纠正我。
我可以在实际应用程序中使用@PersistenceContext或@Resource,但不能在我的arquillian类中使用。我对吗?之前我以为我不能在我的代码中的任何地方使用它们。
如果您要在课程中使用@PersistenceContext
或@Resource
,那么该课程应该是容器管理的(即作为ear / war / ejb模块的一部分部署在应用程序中)
答案 1 :(得分:1)
供将来参考:
其次,作为快速测试,我尝试禁用管理安全性 在WAS和测试用例成功运行
对于安全服务器,您需要添加用户名/密码和ssl配置。有关详细信息,请查看here。
因为嵌入式不支持CDI我们不想使用 它
实际上并非如此。嵌入式容器确实支持CDI,根据arquillian blog CDI是使用它们的几个原因之一...更新:第二次看你是正确的here。博客可能正在谈论所有其他容器......
嵌入式容器不支持什么?
可嵌入容器不支持远程接口。
以上引用article以任何方式提供了何时使用哪种容器类型的良好起点。