我正在尝试通过
"HO_1,HO_2"
来自黄瓜特征文件。
我正在尝试将该值传递给Chai include调用,因此它必须采用以下格式:
"HO_1", "HO_2"
我目前正在使用拆分和合并来创建这样的格式:
const splitE = (('"'+(eventTag.split(",")).join('", "')+'"'));
这console.log
s:
"HO_1", "HO_2"
但是当我然后尝试将splitE传递给chai调用时:
expect(estring).to.include(splitE);
它试图以字符串形式传递变量,并且以
形式传递expect(estring).to.include(""HO_1", "HO_2"");
它不起作用,如何删除已通过内容的引号?
答案 0 :(得分:0)
除了slice
以外,所有引号怎么办?
expect(estring).to.include(splitE.slice(1, -1));
答案 1 :(得分:0)
实际上Chai
尚不支持您尝试执行的操作,因为 .include()
method 仅接受一个value
,因此您的{{1 }}将被视为一个values
。
您可以使用.satisfy()
method来检查string
:
substrings
您可以在Github中查看 Check that string contains multiple other strings 未解决的问题,以了解更多详细信息。
答案 2 :(得分:0)
我能够完全删除splitE var,并使用chsdk的建议