テスト メソッドを呼び出す直前に呼び出され、テスト メソッドが呼び出された直後に呼び出されること以外に、テスト ケースを記述する際のPython の メソッドsetUp
とメソッドの使用について説明できる人はいますか?tearDown
setUp
tearDown
ベストアンサー1
一般的に、すべての前提条件のステップを setUp に追加し、すべてのクリーンアップ ステップを tearDown に追加します。
例文をもっと読むここ。
setUp() メソッドが定義されている場合、テスト ランナーは各テストの前にそのメソッドを実行します。同様に、tearDown() メソッドが定義されている場合、テスト ランナーは各テストの後にそのメソッドを呼び出します。
たとえば、アイテムが存在することや特定の状態を必要とするテストがある場合、これらのアクション (オブジェクト インスタンスの作成、データベースの初期化、ルールの準備など) を setUp に配置します。
また、ご存じのとおり、各テストは開始された場所で停止する必要があります。つまり、アプリの状態を初期状態に復元する必要があります。たとえば、ファイルや接続を閉じる、新しく作成された項目を削除する、トランザクション コールバックを呼び出すなどです。これらすべての手順は、tearDown に含められます。
つまり、テスト自体には、結果を取得するためにテスト オブジェクトで実行されるアクションのみが含まれるべきであり、setUp と tearDown は、テスト コードをクリーンかつ柔軟なままにするためのメソッドであるという考え方です。
一連のテストに対して setUp と tearDown を作成し、それらを親クラスで定義することができます。そのため、このようなテストをサポートし、共通の準備とクリーンアップを更新するのが簡単になります。
簡単な例をお探しの場合は以下のリンクを例とともに使用してください