unitarias pruebas integracion hacer como automatizadas javascript unit-testing angularjs jasmine javascript-framework

javascript - integracion - pruebas unitarias en angular



Vigilantes de pruebas unitarias en controlador angular js (1)

Mire a los oyentes son evaluados en cada ciclo de resumen. Por lo general, eso sucede de manera automática, pero mientras pruebas la unidad, debes activarla manualmente:

it(''should update the start date'', function() { // Arrange ProfileSharedObjectMock.startDate = new Date(2013, 0, 1); // Act $scope.$digest(); // Assert expect($scope.startDate).toEqual(new Date(2013, 0, 1)); });

Creé un script Plunker para que pueda ver todo el conjunto de pruebas funcionando.

¿Cómo se puede probar el código de este fragmento usando jazmín?

$scope.profileObject = ProfilesSharedObject; $scope.$watch("profileObject.startDate", function() { var startDate = $scope.profileObject.startDate._d; var endDate = $scope.profileObject.endDate._d; var newStartDate = moment(startDate).format("YYYY-MM-DD"); var newEndDate = moment(endDate).format("YYYY-MM-DD"); $scope.startDate = moment(startDate).format("MM/DD"); $scope.endDate = moment(endDate).format("MM/DD/YYYY"); $scope.getSleepData(newStartDate, newEndDate); });

donde ProfileSharedObject es un servicio angular js