반응형
각도에서 _servicename_의 밑줄은 무엇을 의미합니까?JS 테스트?
다음 테스트 예에서는 원래 공급자 이름은 APIEndpointProvider이지만 주입 및 서비스 인스턴스화의 경우 규칙을 밑줄로 감싸야 합니다.왜 그런 것일까요?
'use strict';
describe('Provider: APIEndpointProvider', function () {
beforeEach(module('myApp.providers'));
var APIEndpointProvider;
beforeEach(inject(function(_APIEndpointProvider_) {
APIEndpointProvider = _APIEndpointProvider_;
}));
it('should do something', function () {
expect(!!APIEndpointProvider).toBe(true);
});
});
내가 놓치고 있는 더 나은 설명은 무엇입니까?
밑줄은 서비스와 동일한 이름의 로컬 변수를 로컬로 할당할 수 있도록 다른 이름으로 서비스를 주입할 때 사용할 수 있는 편리한 방법입니다.
즉, 이 작업을 수행할 수 없는 경우 로컬에서 서비스에 다른 이름을 사용해야 합니다.
beforeEach(inject(function(APIEndpointProvider) {
AEP = APIEndpointProvider; // <-- we can't use the same name!
}));
it('should do something', function () {
expect(!!AEP).toBe(true); // <-- this is more confusing
});
그$injector
테스트에 사용되는 것은 밑줄을 제거하는 것만으로 원하는 모듈을 얻을 수 있습니다.우리가 같은 이름을 다시 쓰게 하는 것 외에는 아무 소용이 없다.
언급URL : https://stackoverflow.com/questions/15318096/what-does-the-underscores-in-servicename-mean-in-angularjs-tests
반응형
'programing' 카테고리의 다른 글
MongoDB는 어떻게 SQL 주입 혼란을 피할 수 있습니까? (0) | 2023.04.06 |
---|---|
각도로 변수 전달JS 컨트롤러, 베스트 프랙티스? (0) | 2023.04.06 |
스프링 부트 프로젝트(JAR 또는 WAR 양쪽에 도입) 1개 (0) | 2023.04.06 |
페이지를 새로고침하지 않고 형식의 비밀번호 확인 필드를 확인하는 방법 (0) | 2023.04.06 |
UI-Router - 페이지 재렌더/재로드 없이 $state 변경 (0) | 2023.04.06 |