Javascript 我如何构建一套都有自己的Qunit装置的Qunit测试?

Javascript 我如何构建一套都有自己的Qunit装置的Qunit测试?,javascript,qunit,Javascript,Qunit,我有两个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> </h

我有两个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世界中分离出需要自己的装置的测试的“正确方法”?

我通常有一个master runner.html,将我的
#qunit装置
保留为空,并从模块的设置方法中填充装置

但是,如果您想共享html,可以很容易地:

  • 将html存储在模板中(例如一些testfixture.html)
  • 使用ajax(或)加载模板

  • 然后,您可以根据需要填充#qunit fixture

    有一个很好的插件

    “Composite是一个QUnit插件,它在收到一组文件时,将打开iframe中的每个文件,运行测试,并将结果显示为一组QUnit测试。”