TypeError при модульном тестировании представления основы - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь провести модульное тестирование своего вида позвоночника с помощью жасмина, но, похоже, происходит сбой, когда я пытаюсь его построить.

Я получаю ошибку TypeError: Backbone.$ is not a function

Из того, что я вижу в онлайн-уроках, похоже, что это должно просто работать "из коробки".

В настоящее время тестовый скрипт выглядит следующим образом

AuditView = require '../AuditView'

describe 'AuditView', () =>
    view = undefined
    beforeEach =>
        view = new AuditView({model:''})
        console.log 'constructed'

и оно никогда не доходит до печати заявления. Класс AuditView не имеет никакой функции инициализации, он просто расширяет Backbone.View, поэтому я не должен на это вообще влиять.

не уверен, насколько это актуально, но я тестирую настройку с использованием backbone, coffeescript, gulp и gulp-jasmine.

Что-то очевидно, что я скучаю? Я больше не уверен, где искать.

Возможно, что-то не так с заданием глотка?

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}));
});
...