私はテスト、ジャスミン、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 ファイルをロードしようとしましたが、何も変わりませんでした。