本記事は Qiita の「テスト駆動開発 Advent Calendar 2020」の12月12日の記事です。 長くなってしまったので、目次だけでも読んでいってください! 経緯とモチベーション 使用した技術や環境 やってみた所感 開発初期はとにかくスピードが出ません テストコードのリファクタリングが功を奏した プロダクトコードのメンテナビリティ テストの実行に時間がかかる 結合テスト以降の障害 テストの粒度 画面の状態の粒度 画面の状態一つに対するチェックの粒度 ドメイン知識を得られるか? コンポーネントについての知識 画面のデザインや要素の構成 画面の要素の細かな挙動 APIのリクエスト/レスポンス 画面遷移 所感まとめ 開発初期に悪かったことをどうやって乗り越えたか Seleniumをラッピング チェック処理を共通化 1画面のテストにつき定義するクラスの構成を統一 エビデンスは Mar