Pengujian kode asinkron dari React-app

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.

janji.js

Di bawah ini adalah test case untuk fungsi berbasis janji tertulis di atas:

janji.spec.js

Di bawah ini adalah output yang diharapkan ketika Anda menjalankan " npm test — promise.spec.js" pada terminal kode vs Anda:

keluaran yang diharapkan

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.

api.js

di bawah ini adalah kasus uji untuk fungsi fetchingUsers berbasis async/menunggu di atas:

api.spec.js

Anda dapat menjalankan perintah di bawah ini di terminal Anda: “npm test — api.spec.js”

hasil yang diharapkan

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.

Suggested posts

Sumber daya pengkodean saya yang paling sering digunakan

Sumber daya pengkodean saya yang paling sering digunakan

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.

Seri pustaka lit — 1: Mendalami Pustaka lit-html

Seri pustaka lit — 1: Mendalami Pustaka lit-html

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.

Related posts

HIDUP TANPA BATAS

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.

Belajar di Minggu Kerja lebih penting daripada yang Anda pikirkan

Belajar di Minggu Kerja lebih penting daripada yang Anda pikirkan

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.

Lacak Siapa Saja Hanya dengan Nomor Telepon | Investigasi OSINT

Lacak Siapa Saja Hanya dengan Nomor Telepon | Investigasi OSINT

Anda bisa menjadi Penyelidik OSINT, Pemain CTF, atau sekadar seseorang yang menerima panggilan spam. Seseorang yang mencoba memverifikasi nomor yang Anda lihat di iklan.

"The Mariana Trench Unveiled: Menyingkap Kebenaran Tersembunyi yang Mengerikan dari Abyss"

"The Mariana Trench Unveiled: Menyingkap Kebenaran Tersembunyi yang Mengerikan dari Abyss"

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.