websphere 8.5 的集成测试框架

Integration testing framework for websphere 8.5

我们正在为我们的企业应用程序使用 websphere application server 8.5。

我想知道除了arquillian还有其他集成测试框架吗?

我尝试了 运行 带有嵌入式和远程功能的 arquillian。因为嵌入式不提供对 CDI 的支持,所以我们不想使用它。由于某些安全问题,使用远程我们无法开始测试。即使我们尝试解决我们不能使用@PersistenceContext 或@Resource 等问题

所以想知道有没有专门针对websphere的集成测试框架

谢谢

P.S。 我想我误解了@PersistenceContext 和@Resource。如有不妥请指正

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

其次,作为快速测试,我尝试在 WAS 和测试用例 运行 上成功禁用管理安全性。

I want to know is there any integration testing framework other than arquillian?

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

I think I misunderstood @PersistenceContext and @Resource. Please correct me if I am wrong.

I can use @PersistenceContext or @Resource in my actual application but not in my arquillian classes. Am I right? Earlier I thought I cannot use these anywhere in my code.

如果您要在 class 中使用 @PersistenceContext@Resource,那么 class 应该是容器管理的(即部署在应用程序中作为一个 ear/war/ejb 模块)

供将来参考:

Secondly, as a quick test, I tried disabling administration security on WAS and the test case ran successfully

对于安全服务器,您需要添加 username/password 和 ssl 配置。有关更多信息,请查看 .

Because embedded does not provide support for CDI we don't want to use it.

事实并非如此。嵌入式容器确实支持 CDI 并且根据 arquillian blog CDI is one of the few reasons to use them... Update: On a 2nd look you are right as shown here。该博客可能正在谈论所有其他容器...

What is not supported by embedded containers?

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

无论如何,上面引用的 article 为使用哪种容器类型提供了一个很好的起点。