Ana içeriğe geç

ngMocks.click

Angular birim testlerinde bir öğeye tıklamanın birkaç yolu vardır. Ancak, .triggerEventHandler disabled durumunu dikkate almaz ve yerel bir click olayını çağırmaz. Ve .click bir nativeElement üzerinde olay özelliklerini özelleştirmeye izin vermez.

ipucu

ngMocks.click, bu sınırlamaları aşan basit bir araçtır. ngMocks.click özelliklerinden bazıları şunlardır:

  • disabled durumunu dikkate alır
  • olayların özelleştirilmesine izin verir
  • yerel olaylar oluşturur
const el = ngMocks.find('a');

// Debug öğelerine tıklayabiliriz
ngMocks.click(el);

// Yerel öğelere tıklayabiliriz
// özel koordinatlarla
ngMocks.click(el.nativeElement, {
x: 150,
y: 150,
});

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

ngMocks.click('a');
ngMocks.click('[data-role="link"]');
ngMocks.click(['data-role']);
ngMocks.click(['data-role', 'link']);
bilgi

Arka planda ngMocks.click, ngMocks.trigger kullanır. Bu nedenle, ngMocks.trigger tüm özellikleri kullanılabilir.