Mocha,Chai测试骨干视图

时间:2015-03-05 07:31:36

标签: unit-testing testing backbone.js mocha chai

我有一个骨干视图,它触发一个跨导航栏切换活动类的函数。有人可以告诉我如何测试这种切换功能吗?我该怎么用呢?如何运行测试它实际上工作正常?

1 个答案:

答案 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文档,非常有帮助。