Django

Testing Django

TestCase, test fixtures, factories, test client, coverage, TDD, mocking, integrasi CI/CD

22 pertanyaan wawancara·
Mid-Level
1

Kelas dasar mana yang harus digunakan untuk menulis unit test di Django?

Jawaban

django.test.TestCase adalah kelas dasar yang direkomendasikan untuk unit test Django. Kelas ini mewarisi unittest.TestCase dan menambahkan fitur khusus Django seperti membungkus setiap test secara otomatis dalam transaksi database yang di-rollback setelah setiap test, memastikan isolasi test.

2

Apa perbedaan utama antara TestCase dan TransactionTestCase di Django?

Jawaban

TestCase membungkus test dalam transaksi atomik yang di-rollback di akhir, sehingga lebih cepat tetapi tidak dapat menguji perilaku transaksional yang sebenarnya. TransactionTestCase membuat ulang database di antara setiap test, memungkinkan pengujian commit dan rollback eksplisit, tetapi lebih lambat.

3

Bagaimana cara menggunakan test client Django untuk mensimulasikan request GET ke sebuah view?

Jawaban

Test client Django, yang dapat diakses melalui self.client dalam TestCase, memungkinkan simulasi request HTTP. Metode self.client.get('/url/') mensimulasikan request GET dan mengembalikan objek Response yang berisi status_code, content, dan context template yang digunakan untuk rendering.

4

Bagaimana cara memuat data test yang sudah ditentukan di Django menggunakan fixtures JSON?

5

Apa keunggulan utama menggunakan Factory Boy dibandingkan fixtures JSON?

+19 pertanyaan wawancara

Kuasai Django untuk wawancara berikutnya

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

Mulai gratis