簡體   English   中英

使用java / scala / groovy進行REST API集成測試

[英]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。

以下是它使用的完整示例:

https://github.com/scobal/seyren/blob/master/seyren-acceptance-tests/src/test/java/com/seyren/acceptancetests/AlertsAT.java

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM