В принципе, я очень опытен с Mocha (написано тысячи модульных тестов), и я довольно новичок в AngularJS (написанный только моим первым проектом).
Теперь мне интересно, как я могу unit test все вещи AngularJS использовать Mocha.
Я знаю, что Mocha работает в браузере, и я уже это сделал. Но как мне структурировать и настраивать вещи?
Думаю, мне нужно:
- Загрузка AngularJS
- Загрузка мокко
- Загрузить мои тесты
В каждом из тестов мне нужно загрузить контроллер, службу,... для проверки. Как мне это сделать? Я не использую require.js или что-то в этом роде, файлы - это всего лишь script файлы с главным образом следующим содержанием:
angular.controller('fooController', [ '$scope', function ($scope) {
// ...
}]);
Как я могу ссылаться и создавать экземпляр этого контроллера в тесте? То же самое относится к службам, директивам,...
Мне нужно создать mocks для $scope
, $http
и co. для себя, или есть какая-то помощь?
Обратите внимание, что я знаю, что есть тест-драйв Karma (ранее известный как Testacular), но я не хочу полностью переключать свой тестовый бегун.