Vue.js / Nuxt.js

Testing Vue

Vitest, Vue Test Utils, testing komponen, mocking, snapshot testing, E2E dengan Playwright

20 pertanyaan wawancara·
Mid-Level
1

Apa itu Vitest?

Jawaban

Vitest adalah framework unit testing modern yang dirancang khusus untuk proyek Vite. Ia menawarkan kompatibilitas modul ESM secara native, dukungan TypeScript bawaan, dan eksekusi yang sangat cepat berkat integrasinya yang mendalam dengan Vite. Vitest menyediakan API yang kompatibel dengan Jest, sehingga memudahkan migrasi proyek yang ada sambil menikmati performa yang superior.

2

Apa peran Vue Test Utils?

Jawaban

Vue Test Utils adalah library testing resmi untuk Vue.js yang menyediakan utilitas untuk me-mount dan berinteraksi dengan komponen Vue dalam lingkungan testing. Ia menyediakan method seperti mount dan shallowMount untuk merender komponen, serta API untuk mensimulasikan interaksi pengguna, memverifikasi props, menangkap event yang di-emit, dan menginspeksi DOM yang dirender. Library ini sangat penting untuk menguji komponen Vue secara terisolasi.

3

Apa perbedaan utama antara mount dan shallowMount?

Jawaban

mount merender komponen lengkap dengan semua komponen anaknya secara rekursif, membuat pohon DOM penuh. shallowMount hanya merender komponen tingkat atas dengan secara otomatis mengganti semua komponen anak dengan stub kosong. Gunakan shallowMount untuk unit test yang ketat di mana isolasi sangat penting dan mount untuk integration test di mana interaksi antara komponen induk-anak perlu diverifikasi.

4

Bagaimana cara mengonfigurasi Vitest dalam proyek Vue/Nuxt?

5

Method wrapper mana yang memungkinkan pencarian elemen berdasarkan selektor CSS-nya?

+17 pertanyaan wawancara

Kuasai Vue.js / Nuxt.js untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis