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