2012-11-01 60 views
0

有沒有人有編寫測試比較兩個REST服務的提示?我們正在做這個迴歸測試的一種形式。比較兩個REST服務彼此

我希望做的線沿線的東西:

  1. 發送的「/ 1」這兩個服務一個GET並比較結果
  2. 發送POST這兩個服務,並比較結果
  3. 發送PUT這兩個服務,並比較結果

的想法是:

  • 所有操作都會被髮送到這兩個服務
  • 的結果應該是相同的

服務是用Java編寫/新澤西州的REST,因此使用這將是理想的,但什麼都人發現是有用的?

回答

1

我會用jUnit以及Jersey源代碼中的一些示例測試用例作爲起點。如果不知道具體如何確定「相同」響應,可以向測試用例中的每個請求提出請求,並遍歷響應,將其轉換爲字符串並測試equals()等。以下是JSONP from JAXB test的示例。

+0

是的,這是有效的,但我希望有一個框架可以爲我做這些事情,而不是我從頭開始寫任何東西。 –

+0

jUnit *將會爲你做很多工作,但它不可能自動知道你想要對'assertTrue'的響應進行完全匹配。在某些情況下,你很可能想要對立。無論如何,實施將非常簡單。 – doublesharp

0

編寫Junit以從兩個服務中獲取響應對象。然後在Java中進行比較,就像通常爲對象做的那樣。

但是,爲什麼你必須編寫兩個服務來做同樣的事情並返回相同的結果呢?至少我假設兩個服務之間的響應對象模式是不同的。