2017-07-17 19 views
0

場景:我有JMS主題,它是消費者。我想寫一個集成的測試,測試這種情況下:在Java EE應用程序中測試JMS

    給出
  • - 一些消息
  • 時 - 調用發送郵件主題
  • 隨後的方法 - 驗證是否在消費者方法被調用一次。

有沒有辦法做到這一點。例如。與Arquillian?

回答

0

我構建了ejb-cdi-unit,它是解決這些問題的cdi-unit的擴展。 見下面的例子:

試驗示出了具有2個MDBS和1讓MessageCreator的結構。測試顯示了消息是如何創建和處理的,直到遠程接口返回一個回調,回調本身在內部產生一個處理過的消息。 模塊使用內存中的JMS實現發現隊列,主題,Mdbs和ConnectionFactories並將它們連接在一起。

是的,有一種方法與wildfly做到這一點的Arquillian,有一個test,但你需要配置並啓動完全EJB服務器