[英]How to remove the double quotes?
我正在嘗試傳遞
"HO_1,HO_2"
從黃瓜特征文件。
我正在嘗試將該值傳遞給Chai包含調用,因此它的格式應為:
"HO_1", "HO_2"
我目前正在使用split和join來創建這樣的格式:
const splitE = (('"'+(eventTag.split(",")).join('", "')+'"'));
而這個console.log
:
"HO_1", "HO_2"
但是當我然后嘗試將splitE傳遞給chai調用時:
expect(estring).to.include(splitE);
它試圖將變量作為字符串傳遞,並作為
expect(estring).to.include(""HO_1", "HO_2"");
而且它不起作用,如何刪除已通過內容的引號?
怎么都slice
,但引用呢?
expect(estring).to.include(splitE.slice(1, -1));
實際上, Chai
框架尚未支持您要執行的操作,因為.include()
方法僅接受一個value
,因此兩個values
都將被視為一個string
。
您可以使用.satisfy()
方法來檢查兩個substrings
:
expect(estring).to.satisfy(estring =>
eventTag.split(",").some(b => estring.includes(b))
);
您可以在Github中檢查“ 檢查該字符串是否包含其他多個字符串打開問題”,以獲取更多詳細信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.