私は過去にこの話題について話し合ったことがあり、答えを知っているかもしれないと思いますが、それを適切に表現することができませんでした.
私が知っていると思うことは次のとおりです。
テストを書く前に物事がどのように機能するかを頭の中にすでに持っている場合、あなたはテスト主導ではなくテスト主導であると思われます。つまり、実装のアイデアが最初に来て、テストがどのように見えるかを決定します。
テスト駆動型の場合は、実装がどのように見えるかをテストに駆動させようとしています。実装の先入観ではなく、必要な動作のテストを作成するため、テストに合格するには「リファクタリング」段階で実装を考え出す必要があります。
私の質問は次のとおりです。
- 私はこれを正しく理解しましたか?
- ほとんどの開発者が、キーボードに手を伸ばす前に頭の中ですぐにソリューションの探索を開始するのは当然のことですが、テスト ファーストの考え方からテスト主導の考え方に移行するにはどうすればよいでしょうか。