ウィンドウオブジェクトを模擬するにはどうすればよいですか?私はfirefoxの拡張機能をやっていて、ジャスミンを使ってジャバスクリプトをテストしたい。ジャスミン模擬ウィンドウオブジェクト
window.openDialogから任意のパラメータを渡していない場合は、そのオブジェクトが存在しないので、私は
function submit() {
...
var url = window.arguments[0];
...
}
はもちろん、私はジャスミンに[0] window.argumentsを模擬しなければならないしている私のJavaScriptで
これは
it("should submit to server", function() {
var localContext = {
"window": {
arguments: ["http://localhost"]
}
}
with(localContext);
「と」とそれを嘲笑する私の試みです。しかし、私はまだ、このエラーTypeError例外を取得:プロパティを読み取ることができません「0」未定義の、それはテストがwindo実行されたときのようなものです私は、テスト内
window.arguments[0]
をすれば、それが出て印刷しますので、[0] w.argumentsは、実際の窓を払拭ます "のhttp:// localhost" を正しく。しかし、submit()メソッドの場合、window.argumentが定義されていないというエラーが表示されます。
感謝をブロックするので、私はそれをモックアップすることはできません:あなたのspecファイルになりました
:
その後、あなたはコードの下に使用してウィンドウを模擬することができますか? – toy
ポイントを少し明確にするために私の答えを更新しました。 –