Я пытаюсь протестировать небольшой контроллер, написанный в AngularJS с использованием Jasmin.проверка углового контроллера (метод/служебные вызовы) с использованием Jasmine
(function() {
'use strict';
angular
.module('bsp.account')
.controller('Account', Account);
/* @ngInject */
function Account(userService, accountService) {
var vm = this;
vm.title = 'Account';
vm.username = userService.getUsername();
vm.showPasswordModal = accountService.showPasswordModal;
vm.showLogoutModal = accountService.showLogoutModal;
}
})();
Я хочу проверить vm.username, vm.showPersonModal и vm.showLogoutModal.these все ссылки на службу закачиваемой в контроллере. Я довольно новый и медленно пытаюсь построить свою концепцию при тестировании. Ниже приводится часть тестовых случаев, работающих в настоящее время,
describe('Account', function() {
var scope, controller, userServiceMock,accountServiceMock;
beforeEach(module('bsp'));
beforeEach(function() {
userServiceMock = {
getUsername: function(){}
};
accountServiceMock = {
showPasswordModal :function(){}
};
});
beforeEach(inject(function($rootScope, $controller) {
scope = $rootScope.$new();
controller = $controller('Account', {
'userService': userServiceMock,
'accountService':accountServiceMock
});
}));
describe('testing Title',function(){
it('checkTitle', function(){
expect(controller.title).toEqual('Account');
});
});
});
Спасибо за все ваши предложения
Похоже, что вы в хорошем состоянии. В чем проблема? – Phil
@Phil, я понятия не имею, как проверить эти три строки кода! – sg28