私は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
のためのモックを注入することであると思っています。ここでは、関連する部分がどのように見えるかです。その後、configフェーズを実行します。その後、$stateProvider
と$locationProvider
のようにする必要があります。
もし私の考えが正しいのであれば、私の問題は、それらのモックをモジュールに注入し、テストからその設定フェーズを実行する方法がわかりません。
このコードのテスト方法を教えてください。
これを処理するのに適したソリューションを見つけましたか? – Brune
@Brune Nope。しかし、私が見ていない新しい答えがあります。 –