6

我有两个 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 回答