繁体   English   中英

我如何构建一套Qunit测试,所有测试都有自己的qunit灯具?

[英]How do I build a suite of Qunit tests that all have their own qunit fixtures?

我有两个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 Test Class。 我意识到qunit认为模块与测试类大致相同,但这是非常有限的。

拥有一个将在其他html文件中执行测试的主html文件的最佳方法是什么? 或者在qunit世界中分离出需要自己的灯具的测试的“正确方法”是什么?

我通常有一个master runner.html,让我的#qunit-fixture空,并在我的模块的setup方法中填充灯具。

但是如果你想分享html很容易:

  1. 将html存储在模板中(即some-test-fixture.html)
  2. 使用ajax(或requirejs!text )加载模板

然后你可以根据需要填充#qunit-fixture

这个名为qunit-composite的插件很好。

“Composite是一个QUnit插件,当传递一个文件数组时,将打开iframe中的每个文件,运行测试,并将结果显示为一组QUnit测试。”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM