6

次のような 2 つの XXXTest.html ファイルがあります。

<html>
    <head>
        <link rel="stylesheet" href="http://code.jquery.com/qunit/qunit-1.11.0.css" />
        <script src="../../../public/scripts/common/SomeUtils.js"></script>
    </head>
    <body>
        <div id="qunit"></div>
        <div id="qunit-fixture">
             <div id="findme">Something specific for the code under test</div>
        </div>
        <script src="http://code.jquery.com/qunit/qunit-1.11.0.js"></script>
        <script src="SomeUtilsTest.js"></script>
    </body>
</html>

それぞれに独自の qunit-fixture があるため、html ファイルは JUnit テスト クラスに相当します。qunit がモジュールをテストクラスとほぼ同じものと見なしていることは理解していますが、それは非常に制限的です。

他の html ファイル内でテストを実行するマスター html ファイルを持つ最良の方法は何ですか? または、qunit の世界で独自のフィクスチャを必要とするテストを分離する「正しい方法」は何ですか?

4

2 に答える 2

4

私は通常、マスター runner.html を持っています#qunit-fixture。空のままにして、モジュールのセットアップ メソッド内からフィクスチャを設定します。

ただし、html を簡単に共有したい場合は、次のようにします。

  1. HTML をテンプレートに保存します (つまり、some-test-fixture.html)。
  2. ajax (またはrequirejs !text )を使用してテンプレートをロードします。

次に、必要に応じて #qunit-fixture を設定できます

于 2013-03-28T23:56:10.570 に答える
3

これには、 qunit-compositeという優れたプラグインがあります。

「Composite は QUnit プラグインであり、ファイルの配列を渡すと、iframe 内の各ファイルを開き、テストを実行し、結果を単一の QUnit テスト スイートとして表示します。」

于 2013-05-13T10:25:43.660 に答える