programing

각도에서 _servicename_의 밑줄은 무엇을 의미합니까?JS 테스트?

i4 2023. 4. 6. 20:47
반응형

각도에서 _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테스트에 사용되는 것은 밑줄을 제거하는 것만으로 원하는 모듈을 얻을 수 있습니다.우리가 같은 이름을 다시 쓰게 하는 것 외에는 아무 소용이 없다.

자세한 내용은 Angular docs를 참조하십시오.

언급URL : https://stackoverflow.com/questions/15318096/what-does-the-underscores-in-servicename-mean-in-angularjs-tests

반응형