茉莉花匹配器TypeError:expect(...)。toHaveClass不是函数(Jquery)

时间:2017-01-27 08:00:36

标签: jquery html karma-jasmine

我是这个茉莉和业力的新手。我正在尝试执行以下测试用例。我想测试HTML元素是否存在特定的类?我添加了jasmine-jquery和其他必需的js文件的引用。

describe("testing html dom element", function(){
it("It should match the value", function() {
    var fixture = setFixtures('<div class="post">foo</div>')
    var post = fixture.find('.post');
    expect($('<div class="some-class"></div>')).toHaveClass("some-class")
});
});

这是我的业力配置文件。

    files: [
   // 'node_modules/jasmine',
    'node_modules/jasmine-core/lib/jasmine-core/jasmine.css',
    'node_modules/jasmine-core/lib/jasmine-core/jasmine-html.js',
    'node_modules/jasmine-core/lib/jasmine-core/boot.js',
    'https://code.jquery.com/jquery-3.1.1.min.js',
    'node_modules/jasmine-jquery/lib/jasmine-jquery.js',
    '*.html',
    'app/*.js',
    'test/*.js'
],

这是我得到的错误。 enter image description here

请帮忙吗? 如果这是一个基本的错误,我很抱歉,因为我是这个Jasmine和Karma的新手。

1 个答案:

答案 0 :(得分:0)

您必须将'jasmine-jquery'添加到karma.conf.js

上的框架中
frameworks: ['jasmine-jquery','jasmine'],

https://github.com/bessdsv/karma-jasmine-jquery#usage