2017-05-31 23 views
0

有沒有什麼辦法可以從使用期望的量角器的arraylist中斷言一個值的部分字?在量角器中的arraylist中聲明一個值的部分關鍵字

我已經嘗試了下面的方法,它返回了我的失敗。對以下邏輯有任何建議或更正?

var results=['Hello','Side Navigation','twice','jumbo']; 
expect(results.indexOf('Navigation')!=-1).toBeTruthy(); 

Failures: 
    Message: 
[31m Expected false to be truthy.[0m 
    Stack: 
    Error: Failed expectation 
+0

通過迭代的結果線性和檢查,如果每個項目包含您的項目。可能是要走的路 – Ishnark

回答

1

您可以使用一個普通的老JavaScript函數比較數組中的項目:

var arrayContainsText = function(array, text) { 
    return array.some(function(item) { 
     return new RegExp(text).test(item); 
    }); 
}); 

var results=['Hello','Side Navigation','twice','jumbo']; 
var text = 'Navigation'; 
expect(arrayContainsText(results, text)).toBeTruthy(); 
+0

很棒!!!!!!!!!! –

相關問題