gpt4 book ai didi

java - 请放心,由于响应中数据丢失,测试会间歇性失败

转载 作者:行者123 更新时间:2023-12-01 11:18:57 24 4
gpt4 key购买 nike

我有一个放心的测试,我将 json 转换为 java 对象并在 java 对象上断言。在响应对象中,有一个我在测试中断言的特定值。当我使用 POSTMAN 手动运行服务时,我总是在响应中看到参数值,但是当我的自动化测试执行时,该值并不总是存在于响应对象中。

我怀疑这可能是服务端没有发送一致响应的问题,但当手动点击时,该值始终存在。

测试代码:

    @Test
public void validateResponse() {

RequestObject.name= "Hello";
RequestObject.age="20";

ResponseObject responseObject= given()
.contentType(TestData.CONTENT_TYPE_FOR_TEST)
.body(RequestObject)
.then()
.log()
.everything()
.when()
.post(uri)
.as(ResponseObject.class);
assertNotNull(responseObject.name);
assertNotNull(responseObject.year.age);

我认为我的测试很简单并不复杂,但断言间歇性失败。

了解如何对此进行更多调试吗?

最佳答案

RequestObject 中的字段看起来是静态的,我认为 JSON 对象映射器很可能不会将结果绑定(bind)到静态字段。尝试使它们非静态。

关于java - 请放心,由于响应中数据丢失,测试会间歇性失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31482425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com