<object>没有方法'addMatchers' - jasmine 1.3.1与jasmine jquery的兼容性</object>

时间:2014-04-23 10:36:00

标签: javascript jquery testing jasmine jasmine-jquery

我正在使用jquery 1.7.1和jasmine 1.3.1,当我运行此测试时,我从https://github.com/velesin/jasmine-jquery添加了jasmine 2.0.3

        it("Should invoke the OnTheMove_QueryDatabaseExecuted event.", function () {
        var spy = spyOnEvent(document, 'OnTheMove_QueryDatabaseExecuted');
        $(document).trigger('OnTheMove_QueryDatabaseExecuted');
        expect('OnTheMove_QueryDatabaseExecuted').toHaveBeenTriggeredOn(document);
        expect(spy).toHaveBeenTriggered();
    });

我有34个错误实例:

TypeError: Object #<Object> has no method 'addMatchers'

我做了一些阅读,现在我假设这是兼容性问题 问题:与jasmine 1.3.1兼容的jasmine-jquery的最高版本是什么?
这两个版本是否与jquery 1.7.1兼容?什么是最兼容的jquery版本?

1 个答案:

答案 0 :(得分:0)

我不得不更新karma-jasmine来解决这个问题,但我不得不手动修改package.json条目。

该行应为:

"karma-jasmine": "~0.2.0"

我没有从升级中产生负面影响,jQuery也不会受到影响。