Как добавить Intern к проекту Dojo?

Учебник по сайту Intern начинается с приобретения стажера с использованием npm, но я загрузил последнюю версию исходного кода Intern. (Я не использую npm), и моя структура папок приложения похожа на это

|myapp
    |app
    |tests
       |unit
       |functional
    main.js
|third-party
    |dojo-release-1.10.6
    |intern-3.4.2
index.html

Теперь в моем index.html я добавил следующее в конфигурацию моих пакетов

            packages: [
                { name: 'dojo', location: 'third_party/dojo-release-1.10.6-src/dojo' },
                { name: 'intern', location: 'third_party/intern-3.4.2' },
            ],

После этого, где я помещаю intern.js?

javascript,dojo,intern,

0

Ответов: 1


0

Помимо использования npm, основной процесс использования Intern будет таким же, как и в учебнике. Написать модульные тесты, а затем использовать один из трех тестов бегунов стажера ( intern-client, intern-runnerили client.html) на самом деле запустить тесты.

Вам не нужно включать Intern в список ваших пакетов приложений. Вместо этого вы включите пакеты приложений в loaderOptionsобъект в своей тестовой конфигурации Intern.

Как ваши тесты взаимодействуют с вашим приложением, зависит от того, какие тесты вы пишете. Для модульных тестов ваши тестовые комплекты модулей загружают части вашего приложения, а затем запускают тесты на них. Для функциональных тестов ваши тесты (через Intern) будут показывать браузеру загрузку тестовой страницы с вашим приложением, а затем сообщают браузеру о различных действиях.

// unit test
define([ 'intern!object', 'myApp/myModule' ], function (registerSuite, mod) {
    registerSuite({
        name: 'myApp/myModule',

        '#someFunction': function () {
            var value = mod.someFunction(...);
            // make assertion about value
        }
    });
});

// functional test
define([ 'intern!object' ], function (registerSuite) {
    registerSuite({
        name: 'myApp/myModule',

        '#someFunction': function () {
            return this.remote.get('myTestPage.html')
                .findById('someButton')
                .click()
                // make assertions about state of elements on the page
        }
    });
});

Сам Intern является проектом Dojo и использует собственную пользовательскую версию Dojo для загрузки модулей по умолчанию. Этого может быть достаточно для модульных испытаний. Если это не так, вы хотите установить loadersв своем тестовом конфиге свой собственный Dojo dojo.js(путь к вашему загрузчику должен быть относительно Intern's dojo/loader.js).

JavaScript, додзё, стажер,
Похожие вопросы