javascript - Jasmine 测试在 Chutzpah 中运行但在浏览器中不运行时失败

标签 javascript jasmine chutzpah

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

这是失败的部分:

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

大胆说:

Message: TypeError: undefined is not a constructor (evaluating 'nameLowerCase.includes(searchLowerCase)') ...

includes 函数似乎有问题,因为如果我删除它,它就会运行。

我可能会尝试用 Regex 或其他东西替换该功能,但要找到它非常痛苦。如果我遗漏了一些愚蠢的东西,我很乐意向我指出。

最佳答案

PhantomJS使用的JS引擎暂不支持includes方法。

关于javascript - Jasmine 测试在 Chutzpah 中运行但在浏览器中不运行时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31443109/

相关文章:

azure-devops - 当所有测试通过时,Azure DevOps Build Pipeline 中的 Chutzpah Jasmine 测试返回失败

jasmine - 在 Angular 2 ngOnInit 中测试 promise

continuous-integration - 是否可以将 Chutzpah 与 Jenkins 一起使用?

Javascript - 提交表单错误

javascript - 将 excel 转换为 json 数组时无法解析日期

angular - 全局设置 karma Jasmine DEFAULT_TIMEOUT_INTERVAL

angularjs - Jasmine:如何对使用 moment.js 的日期过滤器进行单元测试?

selenium - PhantomJS 无法使用 selenium webdriver 找到该元素

javascript - 如何在 Konvajs 中为 Konva.Image() 对象添加纹理?

javascript - 使用 CSS 或 JQuery 绘制 div 边框