我正在尝试使用茉莉花对我的主干视图进行单元测试,但是当我尝试构建它时似乎崩溃了。
我得到的错误是TypeError: Backbone.$ is not a function
根据我在在线教程中看到的内容,看起来这应该可以直接使用。
测试脚本当前如下所示
AuditView = require '../AuditView'
describe 'AuditView', () =>
view = undefined
beforeEach =>
view = new AuditView({model:''})
console.log 'constructed'
,它永远不会到达打印语句。
AuditView
类没有任何初始化函数,它只是扩展了Backbone.View
,所以我根本不应该对此产生任何影响。
不确定它的相关性如何,但是我正在测试的设置是主干,coffeescript,gulp和gulp-茉莉花。
我很想念我吗?我不再确定在哪里看。
gulp任务可能有问题吗?
gulp.task('unit-test-bundle', function() {
var files = glob.sync(testSrc),
bundler;
bundler = watchify(browserify({
entries: files,
extensions: fileExtensions
}, watchify.args));
return bundler.bundle()
.on('error', gutil.log.bind(gutil, 'Browserify Error'))
.pipe(source(testBundleFile))
.pipe(gulp.dest(testFolder));
});
gulp.task('unit-test', ['unit-test-bundle'], function () {
this.doneCallback = function (err) {
process.exit(err ? 1 : 0);
};
return gulp.src(testFolder + '/' + testBundleFile)
.pipe(jasmine({verbose: true}));
});