Django

Django のテスト

TestCase、test fixtures、factories、test client、coverage、TDD、mocking、CI/CD 統合

22 面接問題·
Mid-Level
1

Django でユニットテストを書く際に使用すべき基底クラスはどれですか?

回答

django.test.TestCase は Django のユニットテストに推奨される基底クラスです。unittest.TestCase を継承し、各テストをデータベーストランザクションで自動的にラップして各テスト後にロールバックするなど、Django 固有の機能を追加してテストの分離を保証します。

2

Django における TestCase と TransactionTestCase の主な違いは何ですか?

回答

TestCase はテストをアトミックなトランザクションでラップし最後にロールバックするため高速ですが、実際のトランザクション挙動はテストできません。TransactionTestCase は各テストの間でデータベースを再作成するため、明示的な commit や rollback をテストできますが、より低速です。

3

Django の test client を使ってビューへの GET リクエストをシミュレートするにはどうしますか?

回答

Django の test client は TestCase 内で self.client を通じてアクセスでき、HTTP リクエストをシミュレートできます。self.client.get('/url/') メソッドは GET リクエストをシミュレートし、status_code、content、レンダリングに使われたテンプレートの context を含む Response オブジェクトを返します。

4

JSON の fixtures を使って Django に事前定義したテストデータを読み込むにはどうしますか?

5

JSON の fixtures に対して Factory Boy を使う主な利点は何ですか?

+19 面接問題

次の面接に向けてDjangoをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める