AngularJS 기반 웹 응용 프로그램에 대한 카르마에서 첫 번째 단위 테스트를 만들려고합니다. Jasmine을 테스트 프레임 워크로 사용하고 있습니다.AngularJS + Karma (Testacular) - 단위 테스트 실패
내 단위 테스트는 다음과 같습니다
describe('FooBar', function() {
describe('FBCtrl', function() {
var scope, ctrl;
beforeEach(function() {
scope = {};
ctrl = new FBCtrl(scope);
});
it('should have correct gender values', function() {
expect(scope.values[0].values).toBe(["M", "F"]);
});
});
});
을 지금, 나는 테스트를 실행할 때, 나는 다음과 같은 형태의 오류 얻을 :이 기대의 LHS는 변수가 정의 된
Chrome 26.0 (Linux) FooBar FBCtrl should have correct gender values FAILED
Expected [ 'M', 'F' ] to be [ 'M', 'F' ].
Error: Expected [ 'M', 'F' ] to be [ 'M', 'F' ].
at null.<anonymous> //followed by the js file given has input to Karma
을 컨트롤러의 범위 내부. 알 수 있듯이, 가치가 선택되었고 비교도 정확하다고 보입니다. 그러나 Karma는 이것을 실패/오류로보고합니다.
왜 그런가?