2014-12-16 2 views
0

내가 각도 1.2.2을 사용하고 1.3.5 모의 각도 있어요. 그것은 내 자신의 맞춤형 서비스를 테스트하는 꽤 간단한 테스트 코드입니다. [$ 인젝터 : modulerr] 왜 이런 일이

angular.module('factories', []) 
    .factory('chimp', ['$log', function($log) { 
     return { 
     ook: function() { 
      $log.warn('Ook.'); 
     } 
     }; 
     }]); 

describe('factories', function() { 
    var chimp; 
    var $log; 

    beforeEach(function() { 
     module('factories') 
     inject(function(_chimp_, _$log_) { 
     chimp = _chimp_; 
     $log = _$log_; 
     }) 
     }); 


    beforeEach(); 

    describe('when invoked', function() { 

     beforeEach(function() { 
     chimp.ook(); 
      }); 

     it('should say Ook', function() { 
     expect("1").to.equal('Ook.'); 
     }); 
    }); 
}); 

는하지만, 방법이 나에게 오류를 준다? 모의 버전은 모의 버전에서 작동하지 않습니까?

+1

각도를 1.3.x로 업그레이드하거나 각도 모의를 1.2.x로 다운 그레이드하십시오. – themyth92

+0

아래 질문에 대한 답을 입력하거나이 질문을 삭제하십시오. – isherwood

답변

0

나는 1.2.2 모의 객체로 변경 한 후에는했다.

1

나는 약간의 불필요한 beforeEach 문이 있다고 생각합니다. 전체 오류를 알려주시겠습니까?

한편,이 시도 : 또한

describe('factories', function() { 
    var chimp; 
    var $log; 

    beforeEach(function() { 
     module('factories') 
     inject(function(_chimp_, _$log_) { 
     chimp = _chimp_; 
     $log = _$log_; 
     }) 
    }); 

    describe('when invoked', function() { 
     it('should say Ook', function() { 
     chimp.ook(); 
     expect($log.warn.logs).to.contrail(['Ook.']); 
     }); 
    }); 
}); 

$log을 테스트하는 방법에 대한 순수한 Q/A이 solution 봐.

+0

감사합니다. 나는 그것이 버전이 일관성이 없기 때문에 그것이라고 생각한다. 1.2.2 mocks로 변경 한 후 작동했습니다. – Bomin

관련 문제