#43 Django - Unit Test


Unit test


  • テストの種類
    -エンドツーエンドのテスト:ブラウザを実際に起動し、実装された機能をテストする方法.
    -統合テスト:少なくとも2つのクラスまたはサブシステムの組合せをテストします.ex>Postmanまたはhttpieを呼び出してJson応答が正しく出力されているかどうかを検証
    -Unit Testing:作成したコードの最小ユニット関数をテストします.すなわち、作成されたロジックをテストするために、ユニットテストコードを直接作成する

  • Unit Testの利点
    -試験時間が早い.
    -費用が安い.
  • Unit test in Django


    djangoは基本的にユニットテスト機能を提供します.
    appを作成するとテストpyファイルは自動的に生成され、ここでテストコードを書けばいいです.
  • setup
    作成したモデルに基づいてテストするデータを生成します.
  • tearDwon
    すべてのテストが終了したら、テストのために生成されたすべてのデータを消去します.
  • テスト関数
    実行する関数のAPIを設定し、テスト結果を予想される結果と比較します.
    ex>テスト会員加入関数正常動作
  • 関数をテストするには、各機能に関数が必要です.成功した場合だけでなく、失敗した場合、異常処理の場合など、テスト関数を作成してテストする必要があります.
    運転

  • 端末に次のコマンドを入力
  • を実行する.
    python manage.py test {app이름}