我是测试、Jasmine 和 Javascript 的新手,也许这个问题是微不足道的。我必须用 Jasmine 测试一个功能:
define(["module", ...], function(Module, ...){
//...
action: function(){
//...
Backbone.history.navigate('companies', {trigger: true});
//...
}
}
测试看起来像这样:
describe("function action", function() {
it ("calls Backbone.history.navigate()", function(){
spyOn(module, "Backbone.history.navigate");
module.action();
expect(Backbone.history.navigate()).toHaveBeenCalled();
});
});
但这不起作用。它说:
Error: Backbone.history.navigate() method does not exist
我必须做什么才能监视该方法?我已经尝试在运行该函数之前加载backbone.js 文件,但这并没有改变任何东西。