首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >org.assertj.core.api.Assertions doesNotContain阵列误差

org.assertj.core.api.Assertions doesNotContain阵列误差
EN

Stack Overflow用户
提问于 2020-05-11 05:39:27
回答 1查看 681关注 0票数 0

我想使用doesNotContain来确保响应不包含字符串。但撞错了。

正确的参数应该是什么?

测试脚本:

代码语言:javascript
复制
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"))

误差

代码语言:javascript
复制
Reason:
groovy.lang.MissingMethodException: No signature of method: java.util.ArrayList.doesNotContain() is applicable for argument types: (java.lang.String) values: [test456]

抽样答复:

代码语言:javascript
复制
{
    "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"
        }
    ]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-11 06:40:30

编译器正在抱怨doesNotContain()方法需要一些其他输入。我不知道这个方法,但是如果contains()方法起作用,你可以用"!“否定那个方法的结果。在逻辑语句前面:

代码语言:javascript
复制
assert (!testjson.testLines.lineId.contains("test123"))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61722988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档