【发布时间】:2016-09-09 15:32:30
【问题描述】:
我在茉莉花测试中无法理解间谍。
当我运行以下测试时,我可以在控制台中看到输出 CLOSE EVENT,但测试 triggers close 失败。
如何使用间谍正确编写测试?
define([
'backbone'
], function(Backbone){
describe('TEST', function(){
beforeEach(function(){
this.view = new (Backbone.View.extend({
initialize: function(){
_(this).bindAll('close');
this.$el.append($('<span>', {class: 'closeview'}));
$('body').append(this.$el);
this.$el.on('click', '.closeview', this.close);
},
close: function(){
console.log('CLOSE EVENT');
}
}));
});
it('exists', function(){
expect(this.view.$el).toBeVisible();
});
it('triggers close', function(){
spyOn(this.view, 'close');
this.view.$el.find('.closeview').trigger('click');
expect(this.view.close).toHaveBeenCalled();
});
});
});
【问题讨论】:
标签: javascript jasmine jasmine-jquery gulp-jasmine