[英]REST API integration tests with java/scala/groovy
我們有用Java構建的Json REST API(spring,gradle)。
我們想對REST API進行集成測試。
我們希望在構造測試時重用通過REST API公開的Java Dto對象 - 這意味着我們必須在java / scala / groovy / etc中編寫測試。
對框架/測試工具的任何建議都很容易使用,並且盡可能少的樣板代碼?
我強烈推薦休息司機:
https://github.com/rest-driver/rest-driver
具體來說,您將要使用服務器驅動程序部分:
https://github.com/rest-driver/rest-driver/wiki/Server-Driver
github上有很多關於該項目的doc,但這里是一個REST API測試的例子:
@Test
public void getJsonResponse() {
Response response = get(BASE_URL + "/things/5", header("Accept", "application/json"));
assertThat(response, hasStatusCode(200));
}
要重新使用您的DTO,您可以調用response.asJSON()
,然后通過您使用的任何JSON庫(Jackson,GSON等)轉換為您的DTO。
以下是它使用的完整示例:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.