Hallo Ich baue eine App mit AngularJS und ich bin im Unit Test Abschnitt fest. Ich weiß, wie man Komponententests für Controller und alle anderen schreibt, aber ich weiß nicht, wie es für routeProvider funktioniert. Ich benutze Jasmine für den Schreibgerätest.Können wir Komponententest für AngularJS routeProvider schreiben?
Mein Routenanbieter sieht so aus;
var app = angular.module('MyApp', ['ngResource'])
app.config(function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'app/views/main.html',
controller: 'MainCtrl'
})
.when('/home/:PartyID', {
templateUrl: 'app/views/home.html',
controller: 'HomeCtrl'
})
.when('/edit/:PartyID', {
templateUrl: 'app/views/update_profile.html',
controller: 'EditCtrl'
})
.when('/route', {
templateUrl: 'app/views/route.html',
controller: 'RouteCtrl'
})
.when('/signup', {
templateUrl: 'app/views/signup.html',
controller: 'SignupCtrl'
})
.when('/login', {
templateUrl: 'app/views/login.html',
controller: 'LoginCtrl'
})
.otherwise({
redirectTo: '/'
});
});
Wie kann ich schreibe für diese routeProvider Unit-Test Jasmin mit?
Ich denke, Sie wollen nicht, Tests für routeProvider schreiben, aber Ihre Urls stattdessen zu überprüfen. Dies ist im Tutorial http://docs.angularjs.org/tutorial/step_07 –
Sie sagen also, dass ich nicht Einheitentest für routeProvider schreiben muss, sondern schreiben Sie End2end-Test, um die URLs zu überprüfen. Recht? – BKM
yeah, routeprovider ist ein Service, der bereits von den eckigen Jungs getestet wurde. Sie verwenden nur eine Instanz, um das Objekt zu ändern, in dem Ihre URLs gespeichert sind. –