
Testing Django
TestCase, test fixtures, factories, test client, coverage, TDD, mocking, integrasi CI/CD
1Kelas dasar mana yang harus digunakan untuk menulis unit test di Django?
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.
2Apa perbedaan utama antara TestCase dan TransactionTestCase di Django?
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.
3Bagaimana cara menggunakan test client Django untuk mensimulasikan request GET ke sebuah view?
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.
Bagaimana cara memuat data test yang sudah ditentukan di Django menggunakan fixtures JSON?
Apa keunggulan utama menggunakan Factory Boy dibandingkan fixtures JSON?
+19 pertanyaan wawancara
Topik wawancara Django lainnya
Dasar-Dasar Python
Python berorientasi objek
Dasar-Dasar Django
Models Django - Dasar
Django Views
Template Django
Formulir Django
QuerySets Lanjutan
Autentikasi Django
Middleware Django
Django Admin
Django REST Framework
Sinyal Django
Unggah File
Caching Django
Session Django
Email Django
Keamanan Django
Deployment Django
Django ORM Lanjutan
Performa Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django dalam ekosistem microservices
Perintah Django Kustom
Internasionalisasi Django
Design Pattern Django
Django Async & ASGI
Settings & Konfigurasi Produksi
Observability & Monitoring
Kuasai Django untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis