ユニットテストでは、NUnitのRange attribute
を使用して、範囲内の関数への入力をテストしたいと考えています。この範囲の下限と上限は、(シングルトンパターン)クラスの定数プロパティにコード化されています。[Range]属性のクラス定数の使用
[Test]
public void sometest([Range(MyClass.LOWER_LIMIT,MyClass.UPPER_LIMIT)] int var)
{
//Do something and assertive with the nice variable
}
しかし、このアプローチは動作しません:私はこのような何か、クラスのプロパティとRange attribute
の始点と終点を指定したいと思います。ドキュメント自体からは明らかではありませんが、Range attribute
には定数変数を指定する必要があります。私のクラス定数は定義された静的なプロパティですが、これは定数変数を取得します。
私はこの質問に投稿して回答しましたが、これは本当にNUnitのクラス定数に基づいて範囲パラメータを設定する方法ですか?または、より洗練されたソリューションがありますか?