Ciao Sto costruendo un'app utilizzando AngularJS e sono bloccato nella sezione Test unità. So come scrivere test di unità per i controller e tutti, ma non so come farlo per routeProvider. Sto usando Jasmine per scrivere test di unità.Possiamo scrivere unit test per AngularJS routeProvider?
Il mio operatore di percorso sarà simile a questo;
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: '/'
});
});
Come è possibile scrivere il test di unità per questa routeProvider utilizzando Jasmine?
Credo che non si vuole scrivere dei test per routeProvider ma per controllare gli URL, invece. Questo è nel tutorial http://docs.angularjs.org/tutorial/step_07 –
Quindi stai dicendo che non ho bisogno di scrivere unit test per routeProvider, piuttosto scrivere test end2end per controllare l'url. Destra? – BKM
sì, routeprovider è un servizio già testato dai ragazzi angolari. usi semplicemente un'istanza per modificare l'oggetto che memorizza i tuoi URL. –