SocketStream/node.js 서버에서 제공하는 AngularJS 응용 프로그램에서 작업하고 있습니다. SocketStream 서버에서 API 함수를 호출하는 AngularJS 서비스가 있으며 진행 상황이 좋았습니다.카르마를 사용하여 AngularJS/SocketStream/Node.js 응용 프로그램을 테스트하는 방법
하지만 이제는 첫 번째 테스트를 작성하는 데 시간이 다가 왔고, 처음에 테스트 할 프레임 워크는 Karma/Jasmine입니다. 이것이 AngularJS의 권장 설정이므로.
는 는 ,하지만 내 AngularJS와 모듈을 사용하여 가져 오기 때문에 (SocketStream의 버전, 하지 require.js)와 서버 API 호출을 '필요'시험의 일부, 나는 SocketStream을 (로드 카르마를 구성하는 지금까지 너무 좋아해야 할적어도 클라이언트 쪽).
나는 'https://github.com/yiwang/angular-phonecat-livescript-socketstream'을 잘 보았지만이 예제를 실행하면 런타임 오류가 발생합니다. 이후 버전의 다양한 종속성이 설치되었을 가능성이 있습니다.
app.js에 'ss.client.packAssets()'를 추가하고 'SS_PACK = 1 노드 app.js'를 실행하여 SocketStream 앱을 패키지화하여 '필수'를 해결할 수있었습니다. 그러나 카르마를 시작할 때
'Chrome 23.0 (Linux) ERROR
Uncaught TypeError: undefined is not a function
at /the...path/client/static/assets/app/1368026081351.js:25'
'1368026081351.js'는 SocketStream 패키지 자산 파일입니다. 로드하지 않으면 오류 메시지가 'require undefined'와 유사하므로 내 생각에 SocketStream의 코드 어딘가에 오류가 발생하고 있습니다. 또한 나는 DEBUG 모드에서 카르마를 실행하고 제공되는 모든 파일을 볼 수 있기 때문에 또한.
저는 지금 일어나고있는 일이 무엇인지 알기 위해 다른 접근법을 시도해 왔습니다. 그래서 내 질문은 :
누군가가 카르마를 사용하여 AngularJS/SocketStream을 성공적으로 테스트하고 있습니까? 누구나 내가 어떻게 고칠 수 있는지, 아니면 적어도이 문제를 디버깅 할 수있는 제안이 있습니까? 다른 대안/더 나은 솔루션이 있습니까? 내가 카르마와 Node.js를/SocketStream 오버랩을 많이 가지고 결론에 도달하기 때문에,의
정렬, 그래서 나는 내가 할 수 있는지 확인하기로 결정