Ana içeriğe geç

ngMocks.findInstances

Eşleşen unsurlara ve tüm alt unsurlarına ait bulunan tüm bileşenlerin, direktiflerin, pipe'ların veya hizmetlerin bir dizisini döndürür. Eleman belirtilmemişse, mevcut fixture kullanılır.

  • ngMocks.findInstances( fixture?, directive )
  • ngMocks.findInstances( debugElement?, directive )

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

  • ngMocks.findInstances( cssSelector?, directive )
const directives1 = ngMocks.findInstances(Directive1);
const directives2 = ngMocks.findInstances(fixture, Directive2);
const directives3 = ngMocks.findInstances(fixture.debugElement, Directive3);
const pipes = ngMocks.findInstances(fixture.debugElement, MyPipe);
const services = ngMocks.findInstance(fixture, MyService);
const directives1 = ngMocks.findInstances('div.node', Directive1);
const directives2 = ngMocks.findInstances(['attr'], Directive2);
const directives3 = ngMocks.findInstances(['attr', 'value'], Directive3);
const pipes = ngMocks.findInstances('div span.text', MyPipe);
bilgi

Bir css seçici, tüm eşleşen DebugElements içinde örneklerin bulunmasına yardımcı olur. Bu nedenle, aynı örnek, aynı seçici ile iç içe geçmiş DebugElements aracılığıyla birkaç kez bulunabilir. Bu durumda, örnek döndürülen diziye yalnızca bir kez eklenir.

ipucu

Eğer belirli bir direktifi bulmak istiyorsanız, ilgili fixture veya debugElement kullanarak arama yapmalısınız. Bu, arama sonuçlarınızı daraltmanıza ve daha hızlı bir şekilde sonuç almanıza yardımcı olur.

not

ngMocks.findInstances, Angular uygulamanızdaki bileşenlerin ve bağımlılıkların yönetimini kolaylaştırır. Bu özellik, test yazımında önemli bir rol oynar.