PHPカンファレンス沖縄2022の登壇資料です。
発表時間の関係で収まりきらなかった内容を大幅に加筆しています。
以下プロポーザルの内容を転記。
----
テスト書いてますか?
テストを書く理由と実際のテストコードを紹介する実践編に分け、TDD を3年間実践してきた経験に基づいてお話しします。
テストを書いたことのない方が、テストを書いてみたいと思ってもらえることを目指します。
サンプルコードは PHP + PHPUnit ですが、他言語でも通用する考え方を紹介します。
■ 概要
・なぜテストコードを書くのか
・レガシーコードとは、テストのないコード
・テストはコストが安いフィードバックループである
■ 実践編
・テストケースは日本語で書こう
・いろんな assertion を知ろう
・arrange / act / assertion のテストコード実装パターン
・set up / tear down を使って前処理/後処理をする
・dataProvider でテストをまとめる(ただし早すぎる抽象化に気をつけよう)
https://fortee.jp/phpcon-okinawa-2022/proposal/27bbf06e-f4b8-4697-ad29-3eddd7d7ecc6