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以任何方式提供了何時使用哪種容器類型的良好起點。