0

Jasmine を使用して簡単なテストを作成しようとしています。$scope.testFlagこのテストは、が false に設定されているかどうかをチェックします。

これが私のテストコードです

describe('Abc Controller', function() {
  var $scope = null;
  var ctrl = null;

  //you need to indicate your module in a test
  beforeEach(module('myApp'));
  beforeEach(inject(function($rootScope, $controller) {
    $scope = $rootScope.$new();
    ctrl = $controller('abcController', {
      $scope: $scope
    });
  }));


  // test 1
  it('testFlag should be set to False', function() {
    expect( $scope.testFlag).toEqual(false);
  });


});

しかし、何らかの理由で次のエラーが発生します。

Error: Unknown provider: ConfigProvider <- Config <- collectionMetaFactory

これが、アプリケーションの app.js がどのように見えるかです。testRunner.html

var app = angular.module('myApp') 
    app.constant('Config',
    {
        baseURL : serviceURL,
        httpTimeout : 3600000 // 1 minute
    });
    app.config(function($logProvider) {
        $logProvider.debugEnabled(true);
    });

私は何が欠けていますか?

ここにコントローラーのスニペットがあります

app.controller('abcController', function ($scope, $log,abcFactory, Config) {

        $scope.testFlag = false;

       // more code follows

});

アプリケーションのコード (ファクトリ、サービス、コントローラーなど) をもっと見る必要がある場合はお知らせください。

4

1 に答える 1