Burada size, reaksiyon uygulaması asenkron kodunun nasıl test edileceği konusunda rehberlik edeceğim. Temel test senaryolarının nasıl yazılacağı konusunda temel bir fikriniz olduğunu umuyorum, yoksa lütfen buradaki önceki makaleme bir göz atın , bu oldukça basit. Asenkron kod yürütme hakkında bilginiz varsa.
Aşağıda açıklandığı gibi bunu başarmanın birkaç yolu vardır:
1. Söz :
Aşağıdaki örnekte, verilen dizideki belirli kullanıcıyı bulma sözü veren basit bir fonksiyon yaptım.
Yukarıda yazılı söze dayalı işlev için test durumu aşağıdadır:
Karşıs kod terminalinizde “ npm test —söz.spec.js” çalıştırdığınızda beklenen çıktı aşağıdadır :
2. API Uç Noktası :
Burada, açık kaynak/ücretsiz api hizmeti aracılığıyla bazı kullanıcı verilerini almak için basit bir axios api çağrısı yapacağız. Ve aynı konuda test senaryoları yazacak.
aşağıda, yukarıdaki zaman uyumsuz/bekleme tabanlı getirme Kullanıcıları işlevi için test durumları verilmiştir:
Aşağıdaki komutları terminalinizde çalıştırabilirsiniz: “npm test — api.spec.js”
3. Geri Çağırma :
Burada , 2 argüman alan (yani sayı ve geri arama işlevi) basit bir çarpma işlevi yaptık , bu onların tüm görevlerini yaptıktan sonra geri arama işlevini (yani cb) çağıracaktır.
function callbackBasedFunc(number, cb) {
cb(number * 2);
}
describe("Async Code Test cases::", () => {
test(“to check multiplication once callback finish:”, (done) => {
function callback(data) {
expect(data).toEqual(4);
done();
}
callbackBasedFunc(2, callback);
});
});
bir-iki-üç alkış bırakmak için... 👏👏👏
TEŞEKKÜR EDERİM .
Bu hafta, günlük e-posta listesinin bir üyesinden bir e-posta aldım. Bilmek istediler: Günlük, haftalık ve aylık olarak hangi kaynakları ziyaret ediyorsunuz? Harika soru! İş akışım ve kullandığım en önemli kaynaklar hakkında bazı bilgileri paylaşmaya çalışmaktan mutluluk duyuyorum.
Bu blog dizisinin amacı, Lit kitaplığının derinliklerine inmek ve benzersiz özelliklerini ve kendisini piyasadaki diğer kitaplıklardan ve çerçevelerden nasıl ayırdığını kapsamlı bir şekilde anlamaktır. Seri, 1 gibi konuları kapsayan üç bölüme ayrılmıştır.
Güneşin ilk ışınları düzlüklerdeki buzlu çimleri aydınlatırken, batının engebeli tepelerinde parıldayan altın rengi bir sabah. Simsiyah ve iri, sakin bir Angus sığır sürüsü, hepsinin iyi bildiği bir yere giden ıssız bir patikadan aşağı inerken güneşin doğuşuna karşı siluet oluşturuyor; kahvaltı barı.
Günümüzün hızla gelişen iş ortamında, hibrit ve uzaktan çalışma kavramı benzeri görülmemiş bir ivme kazandı. Şirketler, çalışanlarının değişen ihtiyaç ve beklentilerine uyum sağlamaya devam ederken, çeşitli alanlardan uzmanlar bu dönüştürücü çalışma biçiminin faydalarını, zorluklarını ve geleceğini tartışmak için bir araya geldi.
Büyüdüğünde, dünyanın olduğu gibi olduğunu ve hayatının sadece dünyanın içinde yaşamak olduğunu, hayatını asla riske atmadan, sadece belirlenmiş bir yolu takip et ve sonunda öl ve ölmemeye çalış. duvarlara çok fazla vur. Ama bu çok sınırlı bir hayat.
"Hey Siri, Olivia Dean'in Me Dive oyununu çal." Nijerya, Akure'deki Future Academy Africa'da stajıma başladığımda Mayıs 2021'di.