
Django のテスト
TestCase、test fixtures、factories、test client、coverage、TDD、mocking、CI/CD 統合
22 面接問題·
Mid-Level
1Django でユニットテストを書く際に使用すべき基底クラスはどれですか?
1
Django でユニットテストを書く際に使用すべき基底クラスはどれですか?
回答
django.test.TestCase は Django のユニットテストに推奨される基底クラスです。unittest.TestCase を継承し、各テストをデータベーストランザクションで自動的にラップして各テスト後にロールバックするなど、Django 固有の機能を追加してテストの分離を保証します。
2Django における TestCase と TransactionTestCase の主な違いは何ですか?
2
Django における TestCase と TransactionTestCase の主な違いは何ですか?
回答
TestCase はテストをアトミックなトランザクションでラップし最後にロールバックするため高速ですが、実際のトランザクション挙動はテストできません。TransactionTestCase は各テストの間でデータベースを再作成するため、明示的な commit や rollback をテストできますが、より低速です。
3Django の test client を使ってビューへの GET リクエストをシミュレートするにはどうしますか?
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面接トピック
Pythonの基礎
Junior
25問Python オブジェクト指向
Junior
20問Django の基礎
Junior
20問Django Models - 基礎
Junior
22問Django ビュー
Junior
20問Django テンプレート
Junior
18問Django フォーム
Mid-Level
22問高度なQuerySet
Mid-Level
25問Django 認証
Mid-Level
22問Django ミドルウェア
Mid-Level
18問Django Admin
Mid-Level
20問Django REST Framework
Mid-Level
30問Django シグナル
Mid-Level
18問ファイルアップロード
Mid-Level
20問Django キャッシュ
Mid-Level
20問Django セッション
Mid-Level
18問Django のメール
Mid-Level
18問Django のセキュリティ
Mid-Level
22問Django のデプロイ
Mid-Level
24問Django ORM 上級
Senior
28問Django のパフォーマンス
Senior
24問Django & Celery
Senior
22問Django Channels
Senior
24問Django & GraphQL
Senior
24問Django & Docker
Senior
20問マイクロサービスエコシステムにおけるDjango
Senior
24問カスタムDjangoコマンド
Senior
18問Django の国際化
Senior
20問Django デザインパターン
Senior
24問Django Async と ASGI
Senior
26問Settings と本番環境の設定
Senior
22問オブザーバビリティとモニタリング
Senior
24問