Django

Django Testleri

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

22 mülakat soruları·
Mid-Level
1

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.

2

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.

3

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.

4

JSON fixtures kullanarak Django'da önceden tanımlanmış test verileri nasıl yüklenir?

5

JSON fixtures yerine Factory Boy kullanmanın temel avantajı nedir?

+19 mülakat soruları

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