web-dev-qa-db-ja.com

エラー:[$ injector:unpr]不明なプロバイダー:$ stateProvider <-$ state

単体テストの下で実行すると、「エラー:[$ 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");
    });
  });
});
15
Neha Gupta

モジュールをロードしていないため、利用できるサービスはありません。 beforeEachの前にこれを追加します。

beforeEach(module('ui.router'));
30
JB Nizet