【发布时间】:2016-05-30 23:18:41
【问题描述】:
我试图在我的单元测试中使用 jasmine-jquery 来测试 BackboneJS 视图,但是当我尝试运行测试时出现以下错误:
运行“jasmine:src”(茉莉)任务
通过 PhantomJS 测试 jasmine 规格
TypeError: 'undefined' 不是对象(评估 'jasmine.spiedEventsKey = function (selector, eventName) { 返回 [$(selector).selector, eventName].toString() }') 在
test/vendor/jasmine-jquery-master/lib/jasmine-jquery.js:40
test/vendor/jasmine-jquery-master/lib/jasmine-jquery.js:34
test/vendor/jasmine-jquery-master/lib/jasmine-jquery.js:838
我正在使用 grunt、phantomjs、grunt-contrib-jasmine 任务和 grunt-template-jasmine-requirejs。
这是我的 grunt 配置
jasmine : {
src : 'lib/**/*.js',
options : {
vendor: [
'test/vendor/Sinon/sinon-1.14.1.js',
'test/vendor/jasmine-jquery-master/vendor/jquery/jquery.js',
'test/vendor/jasmine-jquery-master/lib/jasmine-jquery.js'
],
specs: 'test/spec/**/*.js',
helpers: 'test/helpers/**/*.js',
template: require('grunt-template-jasmine-requirejs'),
templateOptions: {
requireConfigFile: 'lib/js/main.js',
requireConfig: {
baseUrl: './lib/js/',
paths: {
'app': 'app',
'router': 'router',
'text': './text-master/text',
}
}
}
}
},
是我设置不正确还是我根本无法无头运行 jasmine-jquery?
谢谢
【问题讨论】:
标签: javascript jquery jasmine-jquery grunt-contrib-jasmine