wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

[FE] Ice Breaking - Testing: TDD & Unit Tests

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

Apa tujuan dari unit testing dalam pengembangan React atau sisi front end dari sebuah aplikasi web?

a)

Menguji semua fitur aplikasi dalam satu tes besar.

b)

Memastikan bahwa setiap komponen React berfungsi dengan benar secara terisolasi.

c)

Menguji interaksi antara server dan klien dalam aplikasi.

d)

Menguji tampilan visual dari aplikasi secara keseluruhan.

2.

Apa yang dimaksud dengan "practices" dalam konteks unit testing untuk React atau sisi front end?

a)

Hanya menguji komponen React yang paling rumit.

b)

Menulis tes yang menguji beberapa komponen sekaligus.

c)

Prinsip dan metode yang digunakan dalam menguji komponen atau fungsi secara terisolasi.

d)

Menghilangkan seluruh proses pengujian untuk mempercepat pengembangan.

3.

Apa manfaat dari menggunakan unit testing dalam pengembangan React atau sisi front end?

a)

Membuat aplikasi lebih lambat dan sulit di-maintain.

b)

Meningkatkan kompleksitas kode dan menghilangkan fleksibilitas dalam perubahan.

c)

Membantu mendeteksi bug lebih awal, meningkatkan kualitas kode, dan memudahkan refaktor.

d)

Tidak ada manfaat nyata dari penggunaan unit testing.

4.

Apa yang dimaksud dengan "hands on unit testing implementation"?

a)

Menggunakan unit testing untuk menguji hanya bagian-bagian besar dari aplikasi.

b)

Menggunakan unit testing untuk menguji semua fitur aplikasi sekaligus.

c)

Praktik menguji aplikasi dengan melibatkan sejumlah besar pengembang.

d)

Proses mengimplementasikan unit testing dengan menguji komponen atau fungsi secara langsung.

5.

Apa yang harus diuji dalam unit testing untuk React komponen?

a)

Hanya perlu menguji tampilan visual dan interaksi dengan server.

b)

Hanya perlu menguji fungsi-fungsi yang melakukan perhitungan kompleks.

c)

Harus menguji fungsi-fungsi dan interaksi komponen secara terisolasi.

d)

Tidak perlu menguji React komponen karena React sudah mencakup unit testing secara otomatis.

6.

Mengapa penting untuk mengisolasi pengujian pada level unit dalam pengembangan React atau sisi front end?

a)

Karena pengujian unit hanya menguji tampilan visual dari aplikasi.

b)

Agar tidak perlu menulis banyak tes, hanya beberapa tes akhir yang perlu ditulis.

c)

Karena level unit dapat membantu mengidentifikasi m

7.

Apa yang dimaksud dengan "mocking" dalam konteks pengujian unit untuk React atau sisi front end?

a)

Proses menghilangkan seluruh pengujian untuk mempercepat pengembangan.

b)

Proses mengganti komponen nyata dengan implementasi palsu untuk mengisolasi pengujian.

c)

Proses menciptakan tampilan visual yang palsu untuk pengujian.

d)

Tidak ada istilah "mocking" dalam pengujian unit.

8.

Mengapa mocking diperlukan dalam pengujian unit untuk React atau sisi front end?

a)

Karena React tidak mendukung unit testing tanpa menggunakan mocking.

b)

Karena mocking dapat membantu meningkatkan kecepatan loading aplikasi.

c)

Karena pengujian unit harus menguji komponen secara terintegrasi dengan backend.

d)

Karena mocking dapat membantu mengisolasi komponen dari dependensi eksternal yang mungkin belum siap untuk diuji.

9.

Bagaimana cara menjalankan unit test dalam pengembangan React?

a)

Unit test dalam React hanya dapat dijalankan dengan menggunakan alat tambahan.

b)

Unit test dalam React dapat dijalankan dengan menambahkan script khusus ke dalam file HTML.

c)

Unit test dalam React dapat dijalankan dengan menggunakan alat atau framework pengujian seperti Jest.

d)

Unit test dalam React hanya dapat dijalankan setelah aplikasi di-deploy.

10.

Apa manfaat dari menjalankan unit test secara otomatis saat melakukan pengembangan?

a)

Tidak ada manfaat karena unit test hanya perlu dijalankan sebelum produk akhir dirilis.

b)

Menghemat waktu dan memastikan setiap perubahan kode tidak merusak fungsionalitas yang sudah ada.

c)

Menghilangkan kebutuhan untuk menulis unit test secara keseluruhan.

d)

Hanya menghemat waktu, tetapi tidak mempengaruhi kualitas kode.