2014-01-21 40 views
0

我們正在開發2個不同的Web應用程序(WARS)。 兩者都使用相同的消息總線(ActiveMQ - jms)。測試2個互相交互的Web應用程序

我們想要在webapp#1上執行一個觸發一個動作的測試,該動作應該會誘發消息拋出,這會在webapp#2上消耗並且改變數據庫。

我們該如何測試這種端到端情況?

我們希望爲此進行自動化測試,並且希望儘可能避免手動測試。

我們使用junit和springframework,並且已經有每天都在執行的大量junit,但到目前爲止還沒有涉及到消息總線的使用。這似乎是一個完全不同的故事來自動化。

有沒有可能用自動化腳本(spring \ junit \ other)來測試這種情況?

回答

0

JUnit測試可以肯定這種集成測試序列:

  1. 發送HTTP請求到web應用程序#1以觸發,使用HTTPUrlConnection例如
  2. 運行SQL命令(使用JDBC),以檢測數據庫是否包含預期值

在測試設置中,數據庫需要初始化(休息),以便第二步不會給出假陽性結果