
Django Testleri
TestCase, test fixtures, factories, test client, coverage, TDD, mocking, CI/CD entegrasyonu
1Django'da birim testleri yazmak için hangi temel sınıf kullanılmalıdır?
Django'da birim testleri yazmak için hangi temel sınıf kullanılmalıdır?
Cevap
django.test.TestCase, Django birim testleri için önerilen temel sınıftır. unittest.TestCase'den miras alır ve her testi otomatik olarak bir veritabanı transaction'ı içine alıp her testin sonunda geri alma (rollback) yapmak gibi Django'ya özgü özellikler ekleyerek test izolasyonunu garanti eder.
2Django'da TestCase ile TransactionTestCase arasındaki temel fark nedir?
Django'da TestCase ile TransactionTestCase arasındaki temel fark nedir?
Cevap
TestCase, testleri sonunda geri alınan atomik bir transaction içine alır; bu daha hızlıdır ancak gerçek transaction davranışlarının test edilmesini engeller. TransactionTestCase her test arasında veritabanını yeniden oluşturarak açık commit ve rollback'lerin test edilmesine olanak tanır, ancak daha yavaştır.
3Bir view'a GET isteğini simüle etmek için Django test client nasıl kullanılır?
Bir view'a GET isteğini simüle etmek için Django test client nasıl kullanılır?
Cevap
TestCase içinde self.client üzerinden erişilen Django test client, HTTP isteklerini simüle etmeyi sağlar. self.client.get('/url/') metodu bir GET isteğini simüle eder ve status_code, content ile render için kullanılan template context'ini içeren bir Response nesnesi döndürür.
JSON fixtures kullanarak Django'da önceden tanımlanmış test verileri nasıl yüklenir?
JSON fixtures yerine Factory Boy kullanmanın temel avantajı nedir?
+19 mülakat soruları
Diğer Django mülakat konuları
Python Temelleri
Nesne yönelimli Python
Django Temelleri
Django Models - Temeller
Django View'ları
Django Şablonları
Django Formları
Gelişmiş QuerySet'ler
Django Kimlik Doğrulama
Django Middleware
Django Admin
Django REST Framework
Django Sinyalleri
Dosya Yükleme
Django Önbellekleme
Django Oturumları
Django E-posta
Django Güvenliği
Django Dağıtımı
İleri Django ORM
Django Performansı
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Microservices ekosisteminde Django
Özel Django Komutları
Django Uluslararasılaştırma
Django Tasarım Desenleri
Django Async ve ASGI
Settings & Üretim Yapılandırması
Gözlemlenebilirlik ve İzleme
Bir sonraki mülakatın için Django'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla