Я пытаюсь настроить модульное тестирование на моем webapp с использованием мокко. Мой webapp использует AngularJs, и поскольку я все еще новичок в этой структуре, мне сложно установить это.Настроить модульное тестирование с помощью Mocha на приложении AngularJs
На самом деле, есть ли способ настроить это, используя ничего, кроме мокко? Я имею в виду, можно ли настроить мои модульные тесты без Karma или любых других тестовых бегунов (и без браузера)?
Вот мой код теста:
define(['angular'], function (angular) {
var module = angular.module('MyModule', []);
module.controller('MyController', ['$scope', '$window', function ($scope, $window) {
$scope.test = function() {
$window.alert('Not implemented yet.');
};
}]);
return module;
});
А вот мой тестовый код:
require("chai");
require('../lib/angular/angular-mocks');
describe("Unit testing example", function() {
beforeEach(angular.mock.module('MyModule'));
it('should test nothing', function() {
expect(true).to.be.true;
})
});
Когда я пытаюсь выполнить это, я получаю эту ошибку:
angular.mock = {};
^
ReferenceError: angular is not defined
Спасибо вы за вашу помощь!
К сожалению, я уверен, что мне нужно будет настроить карму или другой тестовый бегун, чтобы сделать это без причины (или запустить его через браузер), DOM не существует и требуется. Исправьте меня, если это не так;) – Jeep87c
Я не обратился к этому в своем ответе, но ваш '' beforeEach' выглядит подозрительно. '' beforeEach' принимает функцию как параметр. Возвращает ли функция angular.mockule ('MyModule') функцию?Тот, который '' beforeEach'' может использовать? – Louis