在Chutzpah中运行时,Jasmine测试失败,但在浏览器中没有

时间:2015-07-15 23:44:35

标签: javascript jasmine chutzpah

我有一个测试在浏览器中正常传递但在Chutzpah失败。

以下是失败的部分:

var nameLowerCase = person.PersonName.toLowerCase();
var searchLowerCase= search.toLowerCase();
return (nameLowerCase.includes(searchLowerCase));

Chutzpah说:

  

消息:TypeError:undefined不是构造函数(评估' nameLowerCase.includes(searchLowerCase)')...

includes函数似乎存在问题,因为如果删除它会运行它。

我可能会尝试用Regex或其他东西替换这个功能,但尝试追踪这个功能是一件巨大的痛苦。如果我错过了一些愚蠢的东西,我很乐意向我指出。

2 个答案:

答案 0 :(得分:5)

PhantomJS使用的JS引擎尚不支持include方法。

答案 1 :(得分:0)

我仍然希望其他人回答这个问题,因为我想知道为什么.includes不起作用,但使用Regex解决了我的问题:

var searchPattern= new RegExp(search, 'i');
return (person.PersonName.match(searchPattern));