2015-08-16 221 views
2

使用JUnit測試Spring Boot Rest API的最佳做法是什麼?使用com.jayway.restassured.* api或org.springframework.boot.test.* api?測試Spring Boot REST API

任何已知的優點或缺點?

+0

「最佳方法」有點主觀。他們之間有什麼關係?嘗試在每個測試中寫一個測試,看看哪一個更好地執行/寫入。 – Makoto

+0

我會說行業常見做法 – Harshana

+0

我正在爲一個項目使用RestAssured並且喜歡它。在選擇之前曾嘗試過兩次,並且感覺RestAssured更方便,更接近真實世界的場景。 – Sanjay

回答

1

Spring的測試速度更快,因爲它不需要旋轉,一個servlet容器。

REST保證的速度較慢,但​​它會完全測試應用程序,包括servlet容器配置(例如過濾器鏈)。

我更喜歡使用彈簧測試單元測試控制器,並已部署版本,我每晚構建的最後一步做完整的功能迴歸測試(使用其他工具)。

+0

因爲我使用的是spring引導,所以沒有必要爲Rest-Assured啓動一個servlet容器 – Harshana

+1

嗯,你不需要手動啓動它,但它仍然使用Spring Boot的嵌入式servlet容器,需要一些時間來啓動 – mzc

0

如果您使用的Spring Boot版本晚於1.4.0 RC1,則模塊-將自動添加到您的依賴項中。

,春季已經附帶了編寫集成測試借力spring-boot-test模塊的大力支持。

因此,我建議你只使用Spring框架的原生API進行測試。