3
我正在用QUnit編寫一系列使用sinon存根的測試。測試的方法有自定義插件的依賴,我們將調用foo,這我碰傷了這樣:Stubbing jQuery.fn方法在Chrome和Firefox中正常工作,IE8失敗
// setup
var stub = this.stub(jQuery.fn, "Foo").returns("");
// run
someProprietyMethod();
// assertions
equal(stub.args.length, 3);
equal(stub.args[0], "bar");
equal(stub.thisValues[0], "#some-selector");
// other assertions
我發現使用興農存根非常方便和直觀相比手動創建存根。問題是,這在Chrome和Firefox中運行良好,但不是IE8。
對於IE8的測試結果我得到:
Died on test #1 undefined: Object doesn't support this property or method
在測試代碼放置一些調試麪包屑,它看起來像$()Foo和$ .fn.Foo都被看作是方法,但是。在$(「#some-selector」)後測試停止運行。在IE8中運行時調用Foo()。
什麼是$(「#some-selector」),什麼元素? – Huangism
@黃色這是一個輸入,將用於某些專有方法()。存根.Foo()使這無關緊要。 – Martin
euaul是否是錯字?不知道我明白... – mjwenk