如何模擬窗口對象?我正在做firefox擴展,我想使用茉莉花進行javascript測試。茉莉花模擬窗口對象
在我的javascript我有
function submit() {
...
var url = window.arguments[0];
...
}
很明顯,我在茉莉[0]嘲笑window.arguments因爲該對象不存在,如果不傳遞任何參數從window.openDialog
這是我的嘗試「與」
it("should submit to server", function() {
var localContext = {
"window": {
arguments: ["http://localhost"]
}
}
with(localContext);
與嘲笑,但我仍然得到這個錯誤類型錯誤:無法讀取屬性「0」的定義,它是在測試運行WINDO像w.arguments [0]被消滅了與真正的窗口,因爲如果我這樣做
window.arguments[0]
測試中,它打印出的 「http:// localhost」 的正確。但是當涉及到submit()方法時,它顯示了window.argument未定義的錯誤。
感謝您的答覆,所以我不能嘲笑這事呢? – toy 2012-01-19 12:41:33
更新了我的答案,使這一點更清晰。 – 2012-01-19 21:17:35