我们有用 Java(spring、gradle)构建的 Json REST API。
我们想对我们的 REST API 进行集成测试。
我们希望在构建测试时重用通过我们的 REST API 公开的 Java Dto 对象——这意味着我们将不得不在 java/scala/groovy/etc 中编写测试。
有没有关于易于使用且样板代码尽可能少的框架/测试工具的建议?
最佳答案
我强烈推荐 rest-driver:
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。
这是一个完整的使用示例:
关于java - 使用 java/scala/groovy 进行 REST API 集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21703277/