0
我定義了一個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")
嘲笑,但這種測試不能正常工作,看來我窺探一個錯誤的方法。
如何解決?