Инфраструктура для QUnit и JavaScript - PullRequest
1 голос
/ 25 января 2012

Я знаком с модульным тестированием и, в частности, с JUnit, когда дело доходит до Java.Группа, в которой я работаю, будет начинать проект, в котором я хочу использовать QUnit при разработке JavaScript.

Я хочу настроить инфраструктуру таким образом, чтобы члены команды могли писать тесты QUnit, которые можно будет запустить, перейдя на одну страницу.В Java я помещаю класс в пакет, например, com.abc.MyClass, и у меня есть отдельный проект, который содержит тот же пакет с тестовым классом MyClassTest.

Может быть, кто-нибудь может помочь мне спроектировать эту настройку инфраструктуры на JavaScript.Я знаю в некоторой степени о наилучшей практике пространства имен JavaScript.Может быть, у кого-то есть идеи, как настроить инфраструктуру?

1 Ответ

0 голосов
/ 01 февраля 2012

Мы используем HTML-файл, подобный следующему:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
    <head>
        <title>All Unit Tests</title>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> 
        <link media="screen" href="qunit.css" type="text/css" rel="stylesheet"/>
        <script type="text/javascript" src="qunit.js"></script>
        <script type="text/javascript" src="allOurCode.js"></script>
        <script type="text/javascript" src="unitTests.js"></script>
    </head>
    <body>
        <h1 id="qunit-header">All Unit Tests</h1>
        <h2 id="qunit-banner"></h2>
        <div id="qunit-testrunner-toolbar"></div>
        <h2 id="qunit-userAgent"></h2>
        <ol id="qunit-tests"></ol>
        <div id="qunit-fixture">Test markup--will be hidden</div>
    </body>
</html>

allOurCode.js и unitTests.js предварительно созданы с использованием сценария оболочки;это всего лишь конкатенации всего исходного кода и всех модульных тестов, соответственно.

Я не могу придумать решение, которое не включает в себя сначала запуск сценария оболочки, но в итоге получается одинвеб-страница для посещения.

...