我有一个骨干视图,它触发一个跨导航栏切换活动类的函数。有人可以告诉我如何测试这种切换功能吗?我该怎么用呢?如何运行测试它实际上工作正常?
答案 0 :(得分:1)
我建议您使用Sinon监视您的功能。
在您的视图中,您只需触发调用切换功能的操作。假设你的函数在点击时执行:
beforeEach(function() {
this.spy = sinon.spy(yourMenuView, 'your function name');
this.view = new Backbone.View(); //basic example
});
afterEach(function() {
this.spy.restore();
this.view.remove();
});
this.view.render();
this.view.$el.find('.selector').trigger('click');
expect(this.spy).to.have.been.calledOnce;
你的功能发生并不重要,你只需要知道它的执行。菜单功能应该是菜单视图中的睾丸。
我建议你阅读Sinon文档,非常有帮助。