gpt4 book ai didi

javascript - 为什么 Jasmine 在我的页面上找不到该字符串

转载 作者:行者123 更新时间:2023-11-28 01:34:56 27 4
gpt4 key购买 nike

我正在编写一些 Jasmine 测试,并且 toContain 在页面上找不到字符串。这是其中之一:

  it('should contain Superhero', function() {
expect(el).toContain('Superhero');
});

这里是 el 的值,它是一个 Jquery 对象: enter image description here

此外,这是 Karma 中的错误:

Chrome 32.0.1700 (Mac OS X 10.8.5) marvelApp directives detail.window.directive should contain Superhero FAILED
TypeError: Object [object Object] has no method 'indexOf'
at null.<anonymous> (/Users/mhamm/Developer/marvel/test/mainCtrlSpec.js:61:20)
Chrome 32.0.1700 (Mac OS X 10.8.5): Executed 1 of 0 (1 FAILED) ERROR (0 secs / 10 mins 37.377 secs)

为什么 Jasmine 在我的 el 中看不到 Superhero 值?

最佳答案

方法toContain期望函数expect得到一个字符串,而不是一个jQuery对象:

  it('should contain Superhero', function() {
expect(el.html()).toContain('Superhero');
});

这就是您收到此错误的原因:

[object Object] has no method 'indexOf'

关于javascript - 为什么 Jasmine 在我的页面上找不到该字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21645653/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com