gpt4 book ai didi

java - Res Assured Assertion错误处理

转载 作者:行者123 更新时间:2023-12-01 17:23:39 25 4
gpt4 key购买 nike

我有一个断言值的 API 测试。目前它从 Excel 读取行,然后在正常的 for 循环中循环。如果值确实匹配,则效果非常好。

但是,如果断言失败,则测试将以堆栈跟踪 AssertionError 结束即使一个断言失败,是否有办法继续测试?

基本结构如下:

<code>
try {
for (int i = 1; i < 10; i++) {
//Get Excel Data
String progress = sheet.getRow(i).getCell(1).toString();
//Excel Assert Values
String valueToAssert = sheet.getRow(i).getCell(29).toString();

baseURI = "url";

Response response =
given()
//.filter(new AllureRestAssured())
.body(String.valueOf(writer))
.when()
.post()
.then()
.assertThat()
.statusCode(200)
.and()
.body("value", equalTo(valueToAssert))
}
} catch (Exception e) {
e.printStackTrace();
}catch (AssertionError k){
k.printStackTrace();
}
}





</code>

最佳答案

尽量不要在测试中使用 for 循环,因为这会导致您遇到的问题。

取而代之的是,使用参数化测试。

  • 对于 Junit 5:baeldung.com/parameterized-tests-junit-5
  • 对于 Junit 4:mkyong.com/unittest/junit-4-tutorial-6-parameterized-test

使用参数化测试将创建多个测试,这些测试可能会单独失败。

关于java - Res Assured Assertion错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61244871/

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