【发布时间】:2023-03-30 12:35:02
【问题描述】:
我们有 REST 网络服务。它通过 JSON 数据表示进行操作。我想提供功能测试。我打算使用RestAssured framework。它提供了可理解的方法来测试输出 json 的正确性。
例如,get("/method").then().assertThat().body("obj.field", equalTo(5));
但是出现了一个问题:如果json结构发生变化,所有的测试都无效。例如,如果field 应重命名为field2,我们将修复所有出现field 的测试。这个问题与网页测试问题非常相似,我们应该检查一些网页元素的存在等。它通过页面对象模式引入解决。是否存在用于测试 REST api 的类似解决方案,或者您能建议一些优雅的解决方案吗?
【问题讨论】: