2015-10-15 204 views
1

我是Spring的新手,並且被許多新術語所淹沒。我試圖完成的是在junit測試中,我想以json形式測試get方法的結果並將其與預期結果進行比較。這可能嗎?如果是這樣,怎麼樣?使用jUnit測試Spring Restful web服務

+1

是否要測試REST控制器方法?然後我會說你應該使用集成測試,而不是單元測試。 –

+0

是的,一個休息控制器。我指定j單元,因爲它是我知道的唯一測試工具。是否有一個用於Spring集成測試的工具?另外,做集成和單元測試不是一個好主意嗎? – LinhSaysHi

+1

您不會爲REST控制器進行單元測試,但需要對其進行集成測試。請試用Mockito JUnit Runner進行測試。你會在網上找到很多例子。 –

回答

2

你有兩個選擇:

  1. 單元測試控制器。這聽起來並沒有那麼有用,因爲一個「應該」在其餘控制器方法中具有最少的代碼(通常只是驗證),並且在服務中具有邏輯。
  2. 集成測試您的端點。這包括完成一個完整的彈簧應用程序,並運行f.e.中的端點測試。測試數據庫中的數據。你可以在集成測試前從maven中啓動你的應用程序,並在集成後測試中停止它。
+0

這很有趣。有沒有特定的Spring工具,或者是否有其他第三方工具? – LinhSaysHi

+0

我覺得有趣的是,任何非Spring都是「第三方」:-D。現在,您可以使用Maven插件設置所有內容,並且一個好的起點是https://maven.apache.org/surefire/maven-failsafe-plugin/ –

+0

哈哈是的,我可能會說錯。這個工具與SoapUI和Spring的測試框架相比如何? – LinhSaysHi