2

はい、Angular と Jasmine はまったくの初心者で、テスト用にモック $log を挿入する方法がわかりません。これはテストです:

(function () {
    'use strict';

    describe('basic test', function(){
        it('should just work', function(){
            var $log;

            beforeEach(inject(function(_$log_){
                $log = _$log_;
            }));

            $log.info('it worked!');
            expect($log.info.logs).toContain(['it worked!']);
        });
    });

}())

これは挿入行で失敗し、次のエラーが表示されます。

TypeError: Cannot set property 'typeName' of undefined

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

4

1 に答える 1

12

これはどうですか:

describe('basic test', function(){
    var log;
    beforeEach(inject(function(_$log_){
        log = _$log_;
    }));

    it('should just work', function(){
        log.info('it worked!');
        expect(log.info.logs).toContain(['it worked!']);
    });
});
于 2014-01-14T16:51:18.660 に答える