Ich versuche zu lernen, wie Unit Tests für AngularJS zu schreiben. Ich begann zu Beginn, mitUnit testet die Config-Phase in AngularJS
angular.module(...).config(...)
Ich will testen, was in Config ist. Hier ist, wie die relevanten Teile wie folgt aussehen:
angular.module('ogApp', ['ngCookies','ui.router','ogControllers','ogServices','ogDirectives','ogMetricsData'])
.config([
'$stateProvider', '$locationProvider',
function ($stateProvider, $locationProvider) {
$stateProvider.
state('login', {
templateUrl: 'connect.html'
}).state('addViews', {
templateUrl: 'add-views.html'
}).state('dashboard', {
templateUrl: 'dashboard.html'
});
$locationProvider.
html5Mode(true).
hashPrefix('!');
}
]);
ich die einfachste Art und Weise denken Sie diesen Code zu testen, ist Mocks zu injizieren für $stateProvider
und $locationProvider
. Führen Sie dann die Konfigurationsphase aus. Danach wird behaupten, wie $stateProvider
und $locationProvider
aussehen sollte.
Wenn mein Denken richtig ist, ist mein Problem dann, ich habe keine Ahnung, wie man diese Mocks in das Modul injiziert und seine Config-Phase aus einem Test ausführt.
Können Sie mir zeigen, wie man diesen Code testet?
Haben Sie eine geeignete Lösung gefunden? – Brune
@Brune Nein.Aber unten gibt es eine neue Antwort, die ich nicht untersucht habe. –