Помимо использования npm, основной процесс использования Intern будет таким же, как и в учебнике. Напишите свои юнит-тесты, затем используйте один из трех тестовых бегунов 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's dojo.js
(путь к вашему загрузчику должен быть относительно dojo/loader.js
).
поместите его внутри 'intern/intern.js', затем импортируйте его как' require ("intern/intern.js") '... –