backbone.js Mocha、Chai脊柱视图测试

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

我有一个 Backbone.js 视图,它触发了一个在导航栏上切换活动类的函数。有人能告诉我如何测试这个切换函数吗?我应该用什么来测试?如何运行测试,它实际上工作正常?

puruo6ea

puruo6ea1#

我建议您使用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文档,很有帮助。

相关问题