Unit Testing

Descrição

A-Level Angular Notas sobre Unit Testing, criado por James Drummond em 04-05-2015.
James Drummond
Notas por James Drummond, atualizado more than 1 year ago
James Drummond
Criado por James Drummond aproximadamente 9 anos atrás
1
0

Resumo de Recurso

Página 1

Mainly this is to do with unit testing directives, in particular directives with external templates (which have to be compiled to be made available)See: http://www.portlandwebworks.com/blog/testing-angularjs-directives-handling-external-templatesKeep in mind that, in terms of functionality, it is *much* easier to test controllers than it is to test directives.- Therefore keep the functionality in a directive to a minimum. If the directive needs a function that has anything to do with business logic then that function should be inherited from the controller (where it can be more easily tested).

Unit testing a controller with an asynchronous service - Mock the service and inject it into the controller.- REMEMBER YOU MUST CALL scope.$digest(); AFTER THE ASYNCHRONOUS CALL IS MADE IN THE SERVICE TO UPDATE ANY VARIABLES THAT ARE CHANGED BY THE CALL

Testing controlleras syntax (and a cleaner way of injecting controllers) describe('MainCtrl', function() { var scope; beforeEach(function(){ module('myModule'); inject(function($controller, $rootScope) { scope = $rootScope.$new(); var localInjections = { $scope: scope, }; $controller('MainCtrl as main', localInjections); }); }); it('should expose title', function() { expect(scope.main.title).equal('Some title'); });});

Semelhante

Angular
Kingsley Bawuah
The Princeton Review Chapter 9 Rotational Motion
Anibal Santamaria
Angular Nuts and Bolts
James Drummond
Scope and Inheritance in Angular
James Drummond
Angular application scaffolding
James Drummond
Hold Fast To Dreams
11913505
Directives and scope
James Drummond
Jasmine and Maddie
alison.bowers
FE Web Applications Components
Juan Carlos Joya Carvajal
Fluxo buscaCliente
Alex José Silva
How Angular works
James Drummond