2016-06-16 33 views
6

Açısal bir servis enjekte etmeye çalıştığımda, basit Jasmine testim başarısız olur. Ancak, enjeksiyonu kaldırırsam çalışır. angular beforeEach enjekte etmek için basit bir teste neden oluyor

describe('rule.js file', function() { 
 
    beforeEach(module('myModule')); 
 
    beforeEach(inject(function($controller) { 
 
    console.log('What the heck is wrong???: ' + $controller); 
 
    })); 
 
    it('foo should be equal to 1', function() { 
 
    expect(1).toBe(1); 
 
    }); 
 
});
Bu

hatadır:

PhantomJS 2.1.1 (Windows 7 0.0.0) rule.js file foo should be equal to 1 FAILED

Ancak, ben şöyle enjekte satırını açıklama ise:

describe('rule.js file', function() { 
 
    beforeEach(module('myModule')); 
 
    it('foo should be equal to 1', function() { 
 
    expect(1).toBe(1); 
 
    }); 
 
});
şu bir hata atılmasına neden olur

Test geçer.

Neyin yanlış olabileceğine dair herhangi bir ipucu var mı?

Düzenleme: İşte benim karma.conf dosyaları

'bower_components/angular/angular.js', 
    'bower_components/angular-animate/angular-animate.js', 
    'bower_components/angular-aria/angular-aria.js', 
    'bower_components/angular-cookies/angular-cookies.js', 
    'bower_components/angular-messages/angular-messages.js', 
    'bower_components/angular-resource/angular-resource.js', 
    'bower_components/angular-route/angular-route.js', 
    'bower_components/angular-sanitize/angular-sanitize.js', 
    'bower_components/angular-touch/angular-touch.js', 
    'bower_components/angular-ui-router/release/angular-ui-router.js', 
    'bower_components/angular-strap/dist/angular-strap.js', 
    'bower_components/angular-strap/dist/angular-strap.tpl.js', 
    'bower_components/angular-deferred-bootstrap/angular-deferred-bootstrap.js', 
    'bower_components/angular-ui-router.stateHelper/statehelper.js', 
    'bower_components/lz-string/libs/lz-string.min.js', 
    'bower_components/angular-ui-scroll/dist/ui-scroll.js', 
    'bower_components/angular-ui-scrollpoint/dist/scrollpoint.js', 
    'bower_components/angular-ui-event/dist/event.js', 
    'bower_components/angular-ui-mask/dist/mask.js', 
    'bower_components/angular-ui-validate/dist/validate.js', 
    'bower_components/angular-ui-indeterminate/dist/indeterminate.js', 
    'bower_components/angular-ui-uploader/dist/uploader.js', 
    'bower_components/angular-ui-utils/index.js', 
    'bower_components/angular-recaptcha/release/angular-recaptcha.js', 
    'bower_components/angular-local-storage/dist/angular-local-storage.js', 
    'bower_components/angular-bowser/src/angular-bowser.js', 
    'bower_components/ngAnimate-animate.css/animate.js', 
    'bower_components/angular-truncate/src/truncate.js', 
    'bower_components/blob-polyfill/Blob.js', 
    'bower_components/file-saver.js/FileSaver.js', 
    'bower_components/angular-file-saver/dist/angular-file-saver.bundle.js', 
    'bower_components/ng-idle/angular-idle.js', 
    'bower_components/jasmine/lib/jasmine-core/jasmine.js', 
    'bower_components/angular-mocks/angular-mocks.js', 
    "app/scripts/viewlevels.js", 
    "app/scripts/global.js", 
    "app/scripts/hrbui.js", 
    "app/scripts/hrb-mask.js", 
    'app/scripts/**/*.js', 
    'unit-tests/global.js', 
    'unit-tests/specs/**/*.js', 
+0

karma.conf dahil dosyalarınızı yapıştırabilirsiniz – Don

+0

@Don Karma.conf dosyalarımı orijinal gönderim bölümüne ekledim. –

+1

açısal-araklar açısal aynı sürümde olup olmadığını kontrol edebilirsiniz – Don

cevap

0

Eğer gerçekten bir şey test değildir çünkü geçtiği nedeni dahil. Testin gerçekten çalışabilmesi için kontrol cihazıyla yapmanız gereken biraz daha var.

describe('rule.js file', function() { 
 
    var controller; 
 
    beforeEach(module('myModule')); 
 
    beforeEach(inject(function(_$controller_) { 
 
    controller = _$controller_('yourControllerName', {$scope: $scope}); 
 
    
 
    console.log('What the heck is wrong???: ' + controller); 
 
    })); 
 
    it('foo should be equal to 1', function() { 
 
    expect(1).toBe(1); 
 
    }); 
 
});

Geç görünüyor cevaba biraz değilim, ama umarım bu biri yardımcı olabilir: Ben aşağıda gibi şeyler yapısı durumunda işe gerektiğini düşünüyorum.

İlgili konular