タグ

ブックマーク / qiita.com/STech_Q (1)

  • 良い単体テストの作り方 - Qiita

    単体テストは実装の詳細を知らないように意識すると良い 最初に一番伝えたいことを記載します。 単体テストは実装の詳細を知らないように作ると良いです。 内部実装と紐づくほどリファクタした時にテストが壊れやすくなるためです。 しかし、これはテスト対象がそれが実現できる設計になってないとできません。 実際の現場では設計の見直しから始めないとできない状況があり得ます。 なので、無理に単体テストは実装の詳細を知ってはいけないとルール化して運用するのではなく、 可能な限り目指しましょうという運用が良いでしょう。 ※この記事は書籍である「単体テストの考え方/使い方」を参考にしています。 単体テストって何ですか? 以下の3つの条件を満たすものが単体テストになります。満たさないものは結合テスト、E2Eテストに分類されます。 1単位の観察可能な振る舞いを検証すること 実行時間が短い 他のテストケースと隔離されて

    良い単体テストの作り方 - Qiita
    sh19910711
    sh19910711 2024/06/16
    "単体テストは実装の詳細を知らないように作る / 内部実装と紐づくほどリファクタした時にテストが壊れやすくなる / サンプルコードのような設計に持っていくことが難しいケースが存在する" 2023
  • 1