私はTDDの大ファンであり、本番コードを作成する前にテストを作成して、作成しているコードが正しく動作することを確認するよう常に努めています。ただし、場合によっては、特定の種類のメソッドに対して大量のテストを作成することが賢明かどうかという疑問がいくつかあります。これは、マッパークラスを作成するときに最も頻繁に発生するようです。
public class FooBarMapper
{
public Foo MapToFoo(Bar bar)
{
return new Foo
{
Id = bar.Id,
Name = bar.Name,
FooYuk = bar.Beverage,
/* ... */
};
}
}
たとえば、上記にマップするプロパティが約12個あるとします。TDD環境では、マッピングを作成する前に、おそらくテストを作成します。のようなものMapToFooMapsBeverageToFooYuk()。テストが失敗し、合格するためのコードを書くことになりました。マップするプロパティごとにこれを繰り返します。問題は、これはテストファースト開発をやりすぎているのかということです。私は個人的にはそうは思いません。コードが何をするのかを正確に教えてくれる完全なテストスイートが欲しいのですが、コミュニティの考えを聞きたいのです。