0

DOM の準備が整うと、JS が読み込まれます。DOM の準備が整うと、JS は環境の特定の側面 (ウィンドウのサイズなど) をチェックし、イベント リスナーを特定の要素にバインドしてから、最後に実行します。

js-test-driver でこれを設定するにはどうすればよいですか? /*:DOC += ... */を使用して HTML をモックできますが、最初にそれを行う方法がわかりません。次に、スクリプトをロードし、イベント リスナーをその要素にバインドします。

正直なところ、jstestdriver は、リストされているすべてのスクリプトと共に HTML ページをロードし、それを開始点として使用することを望んでいます。もっといいツールがあるかも?使えるプラグイン?

4

1 に答える 1

1

jQueryのload()関数を使用して、テストするHTMLページをロードできます。JSTestDriverテスト関数で:

$('html').load('pageToLoad.html', function() {
    // load was performed - run your asserts here now
});

ただし、これはコールバック関数を使用するため、非同期テストケースを使用する必要がある場合があります。

于 2013-02-01T09:11:07.440 に答える