単体テストの下で実行すると、「エラー:[$ injector:unpr]不明なプロバイダー:$ stateProvider <-$ state」が発生します。カルマファイルにangular-ui-router.min.jsを添付しました。
describe("Unit tests", function() {
var $rootScope, $injector, $state;
console.log("hello");
beforeEach(inject(function(_$rootScope_, _$state_, _$injector_, $templateCache) {
console.log("hello1");
$rootScope = _$rootScope_;
$injector = _$injector_;
$state = _$state_;
}));
describe("states", function() {
it("verify state configuration", function() {
var config = $state.get("DRaaS");
console.log(config, "cc");
});
});
});
モジュールをロードしていないため、利用できるサービスはありません。 beforeEachの前にこれを追加します。
beforeEach(module('ui.router'));