В принципе, я очень опытен с Mocha (написано тысячи модульных тестов), и я довольно новичок в AngularJS (написанный только моим первым проектом).Как проверить код AngularJS с помощью Mocha?
Теперь мне интересно, как я могу провести тестирование всего материала AngularJS с помощью Mocha.
Я знаю, что Mocha работает в браузере, и я уже это сделал. Но как мне структурировать и настраивать вещи?
Я думаю, мне нужно:
- нагрузки AngularJS
- нагрузки Мокко
- загрузить мои тесты
В пределах каждого из этих испытаний, нужно загрузить контроллер, сервис , ... тестировать. Как мне это сделать? Я не использую require.js или что-то вроде этого, файлы только файлы сценариев с в основном следующего содержания:
angular.controller('fooController', [ '$scope', function ($scope) {
// ...
}]);
Как и ссылаться на экземпляр этого контроллера в тесте? То же самое справедливо и для услуг, директив ...
Нужно ли мне создавать издевается для $scope
, $http
& сотрудничества. для меня, или есть какая-то помощь?
Обратите внимание, что я знаю, что есть тест-драйв Karma (ранее известный как Testacular), но я не хочу полностью переключать свой тестовый бегун.
Даже если вы не используете карму/Testacular, взгляните на некоторые из примеров в [angular-seed] (https://github.com/angular/angular-seed). Они показывают, как вы используете «угловые матки» для настройки ваших модулей для тестирования. – NilsH
Это довольно полезная статья для тестирования с использованием мокко: http://www.yearofmoo.com/2013/01/full-spectrum-testing-with-angularjs-and-testacular.html – zlog
Проект с угловым посевом не очень полезен поскольку он использует жасмин. Почему нет примеров использования мокко и его адаптера? –