ブラウザーの幅を取得する関数を提供する requirejs モジュールを定義します。
browserTool.js
define(['jquery'], function($) {
return {
getBrowserWidth: function() {
return $(window).width();
}
}
});
今、ユニットテストを書きたいので、モックしたいjquery
:
define(['jquery', 'browserTool'], function(jquery, browserTool) {
describe("test", function() {
it("should do something", function() {
spyOn(jquery, "apply").and.returnValue({
width: function() { return 300; }
});
expect(browserTool.getBrowserWidth()).toEqual(300);
});
});
});
私が使用したいことがわかります: spyOn(jquery, "apply")
to mock, しかし、このテストは機能しません.私は間違った方法をスパイしたようです.
修正方法は?