Closed7

テストしやすいコード(主にGo言語)

tamaco489tamaco489

良くないテーブル駆動テスト

  • テストケースの中にロジック(関数)が含まれてる
  • テストケース間に共通項目が多すぎる(構造体とかテストケースごとに書くのではなく1か所にまとめて差分だけ明記する)
  • エラーハンドリングのテストヘルパーとか使わず無理やり書いてる
tamaco489tamaco489
  • テストテクニックを習得しておく
    • testingパッケージの機能を把握する
      • Helper
      • Cleanup
      • TmpDir
      • Context (Go1.24)
  • エラー処理はt.Fatalで落とす
  • ゴールデンファイルテスト
    • テストロジックに複雑なデータの比較を書かない
    • txtar形式等をうまく使う
tamaco489tamaco489

テストの可読性が低いことを解消するための工夫

  • テストケースが大量になる場合はそもそもテスト自体を分けるといった選択肢もある(正常系のテスト、異常系のテスト)
このスクラップは5ヶ月前にクローズされました