Я пытаюсь провести модульное тестирование своего вида позвоночника с помощью жасмина, но, похоже, происходит сбой, когда я пытаюсь его построить.
Я получаю ошибку 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}));
});