我在學習如何爲AngularJS編寫單元測試。我開始之初,與在AngularJS中測試配置階段的單元
angular.module(...).config(...)
我想測試裏面有什麼配置。以下是有關部分看怎麼樣:
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('!');
}
]);
我想,以測試該代碼最簡單的方法是注入嘲笑爲$stateProvider
和$locationProvider
。然後執行配置階段。之後,主張$stateProvider
和$locationProvider
應該如何。
如果我的想法是正確的,那麼我的問題是,我不知道如何將這些模擬注入模塊並從測試中執行配置階段。
你能告訴我如何測試這段代碼嗎?
你有沒有找到一個合適的解決方案來處理? – Brune
@Brune Nope。但是下面有一個新的答案,我沒有看過。 –