내 services.js 파일이 상당히 커지면서 개별 서비스를 개별 파일 (service1.js, service2.js 등)로 분리하는 것이 가장 좋을 것이라고 판단했습니다.).AngularJS 단위 테스트 서비스가 별도의 파일로 나뉘어졌습니다.
불행히도, 이것은 모든 단위 테스트를 망쳤습니다. 더 이상 서비스 종속성을 테스트에 가져올 수 없습니다. 단위 테스트를 실행하면 다음과 같은 오류가 표시됩니다.
Error: [$injector:unpr] Unknown provider: Service1Provider <- Service1
이 문제를 해결하는 웹 문서는 찾을 수 없습니다. 내 응용 프로그램 구조는 꽤 표준이고 OOTB, 실제로는 angular-seed과 다릅니다 (물론 각 서비스에 대한 별도의 파일 제외).
자세한 정보가 필요하면 알려주십시오.
JS 파일에 대한 참조를 추가해야합니다 :
다음과 같은 솔루션은 명시 적으로 우리의 karma.conf.js 파일에 다른 파일의 재귀 로딩 전에 "service.js"를 나열 할 수 있었다 html로. – zsong
응답 zsong 주셔서 감사합니다. 우리는 js 내에서 단위 테스트를하고 있습니다 (angle-seed에서 servicesSpec.js를 실행 한 것과 비슷합니다). 적어도 html 파일을 사용하지는 않습니다 ... 적어도 알고 있습니다. – mtical
Np. 그런 다음 karma.conf.js를 확인하고이 파일에 참조를 추가하십시오. – zsong