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