TDDはソフトウェアエンジニアにとって有用な手法ですが、万能薬ではありません。TDDで得られること、見落としがちな点、そしてTDDに加えて適用すべき他の手法を理解しておくことが重要です。
次の多肢選択式の設問では、TDDの利点だとされる項目が並んでいます。
この中で、どれが誤りか特定してください。
この演習はコースの一部です
理論を実践に変える、インタラクティブな演習のひとつをお試しください
まず、自動化されたソフトウェアテストと、それによって回避できる典型的な落とし穴を見ていきます。次に、JavaのJUnit 5ライブラリを実際に使い、ユニットテストの構成と記述方法を学びます。
ソフトウェアコンポーネントがどのように相互作用し、互いに依存しているかを確認し、結合テストがクラスとその依存関係を合わせて検証することで、こうした連携をどのように確認するかを学びます。続いて、モック化を導入し、依存関係をシミュレートして、評価対象のロジックに焦点を当ててテストする方法を紹介します。
テストを簡潔にする複数の方法を学びます。1つはテストのパラメータ化、もう1つは@BeforeEachアノテーションの活用です。最後に、テストに対する新しい考え方も紹介します。
現在の演習