使用jasmine测试backbone.js应用程序-使用绑定元素查看

3htmauhk  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(170)

在我的应用程序中,我有一个视图,它绑定到DOM中已经存在的html元素

var myView = Backbone.View.extend({
  ...
  el: '#myElement',
  ...
});

我对以下jasmine测试有疑问:

beforeEach(function(){
            //fixiture created with jasmin-jquery.js plugin
        setFixtures('<div id="myElement"></div>');

        this.myView = new MyView({model: new Model()); 
    });
describe('when instantiated', function(){
it('should be associated to #myElement', function(){
            expect(this.app.el).toBeDefined();
            expect(this.app.el).toBe($('#myElement'));
        });
});

测试失败,结果是这个.app.el == ''
是我错了,还是这不应该是正确的行为?

i86rm4rw

i86rm4rw1#

您的fixture是否应该包含“myElement”id,以便您的视图可以将其连接起来?

setFixtures('<div id="myElement"></div>');

相关问题