Próbuję nauczyć się pisać testy jednostek dla AngularJS. Zacząłem na początku, zJednostka testująca fazę konfiguracji AngularJS
angular.module(...).config(...)
Chcę sprawdzić, co jest w środku config. Oto jak odpowiednie porcje wyglądać następująco:
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('!');
}
]);
myślę najprostszy sposób, aby przetestować ten kod jest wstrzykiwać mocks dla $stateProvider
i $locationProvider
. Następnie wykonaj fazę konfiguracji. Następnie sprawdź, jak powinny wyglądać $stateProvider
i i .
Jeśli moje myślenie jest słuszne, mój problem polega na tym, że nie mam pojęcia, jak wprowadzić te mocks do modułu i wykonać jego fazę konfiguracji z testu.
Czy możesz pokazać mi, jak przetestować ten kod?
czy znalazłeś odpowiednie rozwiązanie, aby sobie z tym poradzić? – Brune
@Brune Nope.Ale poniżej jest nowa odpowiedź, na którą nie spojrzałem. –