テストは実際に加えた変更を検出した?
読む理由
AIと修正したコードをレビューするとき、テストがどの不具合を検出するか説明できることが大切です。失敗の表示だけでは分かりません。
読解メモ
Matt Pocockの10月7日の更新では、意図的にコードやテストデータを変えて失敗させる場合、まず未変更のコピーとの差分を確認します。変更の存在を確認しても、失敗原因が対象の不具合と一致するかは別途確認が必要です。性能実験ではなく、開発手順の提案です。
前提知識: Repository · Acceptance criteria
“prove the mutation landed before you trust it.”英語の表現を1つ
The test failed because …, which confirms …; it does not establish ….ここでredはテストの失敗、mutationはコードやテストデータへの意図的な変更です。becauseで観察した原因を示し、confirmsで確認できる範囲を限定しましょう。構文は当サイトの学習用例文です。
練習用ファイルでage >= 18を使うisAdult(age)関数を作り、isAdult(18)がtrueになるテストを用意します。成功を確認し、未変更のコピーを保存。>=を>に変えて差分を確認し、準備処理ではなく18歳の判定でテストが失敗するか確かめます。条件を戻して再び成功を確認。変更、観察した失敗、未検証のケース1つを英語で記録しましょう。
説明を振り返る
仕組み、条件、仕事での判断を書けましたか?保存は習得の評価ではありません。