我想使用doesNotContain来确保响应不包含字符串。但撞错了。
正确的参数应该是什么?
测试脚本:
import static org.assertj.core.api.Assertions.*
def testjson= new JsonSlurper().parseText(new String(response.responseText))
println('response text: \n' + JsonOutput.prettyPrint(JsonOutput.toJson(testjson)))
assert (testjson.testLines.lineId.contains("test123"))
assert (testjson.testLines.lineId.doesNotContain("test456"))误差
Reason:
groovy.lang.MissingMethodException: No signature of method: java.util.ArrayList.doesNotContain() is applicable for argument types: (java.lang.String) values: [test456]抽样答复:
{
"testId": "default",
"createdDate": "2020-05-11T01:51:32.986Z",
"lastUpdatedDate": "2020-05-11T01:51:32.986Z",
"testLines": [
{
"lineId": "test123",
"itemId": "test/test123"
},
{
"lineId": "test999",
"itemId": "test/test999"
}
]
}发布于 2020-05-11 06:40:30
编译器正在抱怨doesNotContain()方法需要一些其他输入。我不知道这个方法,但是如果contains()方法起作用,你可以用"!“否定那个方法的结果。在逻辑语句前面:
assert (!testjson.testLines.lineId.contains("test123"))https://stackoverflow.com/questions/61722988
复制相似问题