Ana içeriğe geç

ngMocks.get

Mevcut öğeye ait olan bir bileşeni, direktifi, servisi veya token'ı döndürür, bu bileşen ya da yapısal direktifler olabilir.

ipucu

ngMocks.get fonksiyonunu kullanırken doğru türleri belirtmek, elde edeceğiniz sonuçların doğruluğu açısından önemlidir.

  • ngMocks.get( debugElement, Component, notFoundValue? )
const component = ngMocks.get(fixture.debugElement, MyComponentType);
  • ngMocks.get( debugElement, Directive, notFoundValue? )
const directive = ngMocks.get(fixture.debugElement, MyDirectiveType);
  • ngMocks.get( Service )
const service = ngMocks.get(MyServiceType);

ya da ngMocks.find tarafından desteklenen seçimciler ile basitçe.

  • ngMocks.get( cssSelector, Directive, notFoundValue? )
const directive = ngMocks.get('app-component', MyDirectiveType);
  • ngMocks.get( cssSelector, Component, notFoundValue? )
const component = ngMocks.get('app-component', AppComponentType);

Kök sağlayıcılar

Bir kök sağlayıcıya ulaşmanız gerekiyorsa, ngMocks.get ilk parametre olmadan çağrılmalıdır:

const appId = ngMocks.get(APP_ID);
bilgi

İlk parametre olarak debugElement veya cssSelector kullanılmadığı durumlarda, ngMocks.get doğrudan token'ı kullanarak erişim sağlar.