2013-09-16 2 views
2

requireJS, AngularJS, 카르마와 재스민. TypeError : Object # <Object> '적용'오류가 있습니다. 'fn'인수가 karma/jasmine 테스트를 실행할 때 Object가 있습니다.

나는 아주 기본적인 검사를 수행하는 매우 간단한 스펙을 가지고 있지만, 나는 다음과 같은 오류가 계속 :

TypeError: Object #<Object> has no method 'apply' 
Error: Argument 'fn' is not a function, got Object 

내 구성 파일을 여기에서 찾을 수 있습니다 :

https://gist.github.com/owzzz/6582481

답변

5

변경

beforeEach(angular.module(settings.appName)); //angular.module() is to recreate a module 

to

beforeEach(module(settings.appName)); //use module() to get the module and then inject to the test 
+2

이렇게하면 ReferenceError : module is not defined가 발생합니다. 조언 해 줄 수 있니? – JellicleCat

+1

나는 한 편도 OP 에러를 얻었으므로이 변경으로 인해 방금 말한 오류가 발생합니다. 메인 app.js 및 maincontroller.js를 개념으로 사용하는 방법을 이해해야합니다. 실제로 각도 프레임 워크를 실행하고 있습니까? 우리는 단지 위조라고 생각합니다.하지만 이러한 오류로 인해 작동하지 않습니다. 그리고 내가 온라인에서 찾은 어떤 것도 그것을 얻는데 아주 도움이됩니다. – landed

+0

@zsong here 설정은 앱의 개체 항목인지 설정 항목인지 여부를 의미합니다. –

0

모듈을 작동 시키려면 angular-mocks.js를 참조해야합니다.

관련 문제