我们有什么方法可以使用量角器的期望来从一个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 :(得分: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();