我们有用Java构建的Json REST API(spring,gradle)。
我们希望对REST API进行集成测试。
我们希望在构建测试时重用通过REST API公开的Java Dto对象 - 这意味着我们必须在java / scala / groovy / etc中编写测试。
对框架/测试工具的任何建议都很容易使用,并且尽可能少的样板代码?
答案 0 :(得分:3)
我强烈推荐休息司机:
https://github.com/rest-driver/rest-driver
具体来说,您需要使用服务器驱动程序部分:
https://github.com/rest-driver/rest-driver/wiki/Server-Driver
github上有很多关于该项目的文档,但这里是一个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。
以下是使用它的完整示例: