カラムベースのデータベースのデータフィールドは、DataFieldクラスにマッピングされます。各データフィールドオブジェクトで、GetValue<T>()
メソッドを呼び出すことができます。ユニットテストのための不正なパラメータクラスを作成する抽象的な方法
T
が不正な型の場合、例外がスローされます。ユニットテストではどのような型を渡すべきですか?違法型を渡すと例外がスローされるかどうかテストします。私の心に来る次の知られている違法なタイプですか?それとももっと抽象化したアプローチがありますか?
したがって、すべての型は渡されるとこの例外をスローする必要があります。だから私は一種のダミータイプが必要でしょうね。
現時点では私のユニットテストは、次のようになります。
[Fact]
public void If_T_is_illegal_type_an_exception_gets_thrown()
{
_dataField = new DataField(_params);
Assert.Throws<Exception>(() => _dataField.GetValue<Type>());
}
違法タイプの例は何ですか?これを正しく実行すると、単体テストではなく、コンパイラがキャッチできます。 – yamen
私の投稿を更新しました。 –