我有一个 Backbone.js 视图,它触发了一个在导航栏上切换活动类的函数。有人能告诉我如何测试这个切换函数吗?我应该用什么来测试?如何运行测试,它实际上工作正常?
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文档,很有帮助。
1条答案
按热度按时间puruo6ea1#
我建议您使用Sinon来监视您的函数。
在您的视图中,您只需要触发调用切换函数的操作。假设您的函数在单击时执行:
你的功能发生了并不重要,你只需要知道它执行了。菜单功能应该在菜单视图中测试。
我推荐你阅读Sinon文档,很有帮助。