Di sini saya akan memandu Anda, bagaimana melakukan tes kode asinkron aplikasi reaksi. Saya berharap Anda memiliki ide dasar tentang cara menulis kasus uji dasar, jika tidak, silakan lihat artikel saya sebelumnya di sini , itu cukup sederhana. Jika kalian sudah familiar tentang eksekusi kode asynchronous.
Ada beberapa cara untuk mencapai ini seperti yang dijelaskan di bawah ini:
1. Promise :
Dalam contoh di bawah ini, saya telah membuat fungsi sederhana yang mengembalikan janji kepada kami untuk menemukan pengguna tertentu dalam array yang diberikan.
Di bawah ini adalah test case untuk fungsi berbasis janji tertulis di atas:
Di bawah ini adalah output yang diharapkan ketika Anda menjalankan " npm test — promise.spec.js" pada terminal kode vs Anda:
2. API Endpoint :
Di sini kita akan membuat panggilan axios api sederhana untuk mengambil beberapa data pengguna melalui open source/layanan api gratis. Dan akan menulis kasus uji hampir sama.
di bawah ini adalah kasus uji untuk fungsi fetchingUsers berbasis async/menunggu di atas:
Anda dapat menjalankan perintah di bawah ini di terminal Anda: “npm test — api.spec.js”
3. CallBack :
Di sini kita telah membuat fungsi perkalian sederhana, yang mengambil 2 argumen (yaitu nomor dan fungsi callback) , setelah ini akan menyelesaikan tugas mereka maka akan memanggil fungsi callback (yaitu cb).
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);
});
});
meninggalkan dua bertepuk atau, atau tiga ... 👏👏👏
TERIMA KASIH.
Minggu ini, saya menerima email dari anggota daftar email harian. Mereka ingin tahu: Sumber daya apa yang Anda kunjungi setiap hari, setiap minggu, dan setiap bulan? Pertanyaan bagus! Saya senang untuk mencoba membagikan beberapa wawasan tentang alur kerja saya & sumber daya teratas yang saya gunakan.
Tujuan dari rangkaian blog ini adalah untuk mendalami library Lit dan mendapatkan pemahaman komprehensif tentang fitur uniknya dan bagaimana Lit membedakan dirinya dari library dan framework lain di pasar. Serial ini dibagi menjadi tiga bagian, mencakup topik-topik seperti 1.
Ketika Anda tumbuh dewasa, Anda cenderung diberi tahu bahwa dunia adalah apa adanya dan hidup Anda hanya untuk menjalani hidup Anda di dunia, tidak pernah mempertaruhkan hidup Anda, ikuti saja jalan yang ditetapkan dan pada akhirnya mati, dan cobalah untuk tidak melakukannya. hancurkan tembok terlalu banyak. Tapi itu kehidupan yang sangat terbatas.
Kita sering menemukan diri kita berjuang untuk menerapkan apa yang kita tahu baik untuk kita. Dari memberi tahu orang penting bahwa kita mencintai mereka hingga mengingat untuk berbicara seperti bajak laut, akan selalu ada orang yang mengklaim bahwa acara sehari, seminggu, atau sebulan tidak diperlukan karena mereka sudah melakukan hal-hal itu.
Anda bisa menjadi Penyelidik OSINT, Pemain CTF, atau sekadar seseorang yang menerima panggilan spam. Seseorang yang mencoba memverifikasi nomor yang Anda lihat di iklan.
Pendahuluan:Selamat datang, para pembaca yang pemberani, dalam sebuah perjalanan yang akan membawa kita ke kedalaman tergelap planet kita. Di blog ini, kami menyelidiki dunia penuh teka-teki Palung Mariana, mengungkap rahasianya yang tersembunyi dan mengungkap kebenaran mengerikan yang ada di bawah permukaannya.