メソッドのための便利なオーバーロードを作成することは、私にとっては本当に一般的です。ここで私がやるかもしれない何かの例です:便利なオーバーロードのためにテストを複製する必要がありますか?
public void Encode(string value) {
Encode(value, DefaultEncoding);
}
public void Encode(string value, Encoding encoding) {
// ...
}
私はユニットテストにもっと注意を払うように始めており、このようなメソッドをテストすることは、私は一人で近づくことが自分自身を信頼してわからないんだけど、いくつかの障害物を紹介しています。最初の最も重要な問題は、両方の過負荷のテストを複製する必要があるかどうかです。たとえば、の値がの場合、両方のメソッドでArgumentNullExceptionがスローされます。 がのロジックが異なることがあり、2つのテストを書くことができますか、または利便性の過負荷には独自のロジックがないと想定する方が良いでしょうか?
私も二次的な問題があります。私の命名計画はRoy Osheroveの "MemberName_State_ExpectedResult"と同じです。私がテストを複製すると、いくつかの奇妙な命名規則を導入せずに名前が衝突してしまいます。あなたがテストを複製する場合、これをどのように扱いますか?
+1両方のアカウントで+1します。便利なメソッドの動作を確認する簡単な方法については、この質問への私の答えを参照してください。 –