Wie zu injizieren controller Abhängigkeiten in Jasmin-tests?
Gibt es die folgenden controller-definition:
angular.module('app.controllers', []).controller('HomeController', [
'$scope', '$modal', 'Point', function($scope, $modal, Point) { //some action }
Möchte ich dies testen-controller:
describe('HomeController', function() {
beforeEach(module('app.controllers'));
var $controller;
beforeEach(inject(function(_$controller_){
//The injector unwraps the underscores (_) from around the parameter names when matching
$controller = _$controller_;
}));
describe('$scope.grade', function() {
it('sets the strength to "strong" if the password length is >8 chars', function() {
var $scope = {};
var controller = $controller('HomeController', { $scope: $scope });
$scope.label = '12345';
$scope.addNewPoint();
expect($scope.label).toEqual(null);
});
});
});
"Punkt" ist mein individueller service, "$modal" ist Kantig Bootstrap-Modul. Wie kann ich Spritzen in meinen tests? Vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten die Dienste werden automatisch injiziert. Wenn Sie möchten, um Sie zu verhöhnen oder Spion auf Ihnen, injizieren Sie wie so:
beforeEach(module('ui.bootstrap'))
vor dem initialisieren des Moduls.