programing

ReferenceError: 주입이 정의되지 않았습니다.

oldcodes 2023. 10. 31. 22:41
반응형

ReferenceError: 주입이 정의되지 않았습니다.

SpecRunner HTML 파일을 실행하면 이 오류가 발생합니다.

주위를 둘러보면, 이는angular-mocks.js참조되지 않는 것.제 경우에는 그것이 참조되고 있습니다.

SpecRunner.html:

  <link rel="stylesheet" type="text/css" href="lib/jasmine-1.3.1/jasmine.css">
  <script type="text/javascript" src="lib/jasmine-1.3.1/jasmine.js"></script>
  <script type="text/javascript" src="lib/jasmine-1.3.1/jasmine-html.js"></script>
  <script type="text/javascript" src="lib/angular-mocks.js"></script>

  <!-- include source files here... -->
  <script type="text/javascript" src="../main/static/js/controllers/norm-definitions-controller.js"></script>

테스트를 실행하면 다음과 같은 예외가 발생합니다.ReferenceError: inject is not defined

알겠어.angular-mocks.js참조되었으며 Firebug를 사용하는 것으로 볼 수 있기 때문에 캐싱 문제가 아닙니다.

들여다보기angular-mocks.js전체적인 참조가 보입니다.angular.mock.inject = function() { ... }, 이것도 참고로 해봤는데, 예외입니다.ReferenceError: angular is not defined.

당신은 여전히 필요합니다.angular.jslib. 대본 중에 못 봤어요.그것은 전에 있어야 합니다.angular-mock.js.

프로젝트 테스트에 카르마와 자스민을 추가할 때 발생하는 오류에 대해서는 다음 사항을 확인하십시오.

  • 당신의 angular.js 파일과 angular-mocks js 파일은 모두 같은 버전입니다.
  • 재스민 버전은 angularjs 버전과 호환됩니다. 구문 오류가 없는지 확인하려면 재스민 공식 사이트를 참조하십시오.
  • 단위 시험 방법론을 따르려면 각 js 공식 사이트의 시험 형성을 참조하십시오.

위의 단계는 대부분의 일반적인 오류를 방지하는 데 도움이 됩니다.

언급URL : https://stackoverflow.com/questions/15671770/referenceerror-inject-is-not-defined

반응형