单元测试主干视图时发生TypeError

时间:2019-06-18 08:19:45

标签: unit-testing backbone.js gulp jasmine coffeescript

我正在尝试使用茉莉花对我的主干视图进行单元测试,但是当我尝试构建它时似乎崩溃了。

我得到的错误是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}));
});

0 个答案:

没有答案