Bu yüzden, belgede bir tıklama olayı ekleyen kod için bazı testler yazıyorum. JSDom, ReactJS ve Mocha/Chai kurulumunu kullanıyorum. Aşağıdaki kodu bir sınamada denedim, ancak bu kod beklediğim yankıyı oluşturmaz, ancak bu kod bir testte şu kodu denedim: Simülasyona tıklayın Simülasyona tıklayın ReactJS/JSDom
JSDom ve ReactJS ile belgedeki tıklatmayı, anahtarlamayı vb. Taklit etmenin bir yolu var mı?
document.body.addEventListener('click', function() {
console.log('test');
});
document.body.click();
ve ben konsol günlüğü çıktısını alamadım ayırana dek: Nick cevapları için
GÜNCELLEME
, ben test etmek için bu kodu ekleyerek çalıştılar. JSDom ile ilgili bir sorun olup olmadığından ve bu tür bir şey yapıp yapmadığından emin değilim.
Bu kodu sınamaya ayarlayamazsam, sorun değil, şu anda sınama yapamayacağım bir kod zaten var (kod, genişlik, yükseklik vb. Elde edebilmek için gerçek bir DOM gerektirir). .) Ancak kodun çoğunu test edebilmek istiyorum (ve birim testi için PhantomJS kullanmak istemiyorum). Entegrasyon testlerim o kod tipini kapsayacaktır.
Update2
Unutulmaması gereken başka bir şey ben console.log(document);
ben nesne yüzden olay ekli ediliyor biliyoruz click
için _listeners
özelliğine bağlı görünce, sadece olmak görünmüyor olmasıdır yürütülmesi.
Eğer gerçek bir tarayıcıda aynı şeyi denedin mi? İşe yaradı mı? – Louis
Evet, tarayıcıdaki kod düzgün çalışıyor – ryanzec