2012-05-11 4 views
0

TestFixtureAttributeを使用して、異なる入力値でユニットテストを複数回実行しました。私がテストしているメソッドは、メソッドがブール結果を返し、出力パラメータを解析された値に設定するTryParse操作に似ています。成功した場合、私はその方法が真実に戻ることを期待しています。しかし、私はまた、出力パラメータの値を確認したい。出力パラメータの型はDateTimeです。 TestFixtureAttributeを介してDateTimeのインスタンスを渡すにはどうすればいいですか?NUnit TestFixtureAttribute:TestFixtureAttributeを介してテストクラスコンストラクタにDateTimeインスタンスを渡すにはどうすればいいですか?

[TestFixture("121231225959", true, new DateTime(2012,12,31,22,59,59)] 

上記の説明は、const値が属性に渡されると予想されるため、コンパイルエラーです。

どのようなアイデアをいただければ幸いですか?

答えて

2

私が知る限り、コンパイル時定数だけが属性パラメータとして渡せるため、属性を使用してこれを行うことはできません。

あなたができることは、テスト内でループを作成し、そこに値を渡すことです。例:

DateTime[] dates = new [] { ... }; 
foreach (DateTime dt in dates) 
{ 
    // Test 
} 
0

属性ペア[Datapoints]/[Theory]はあなたの質問を解決できると思います。

0

文字列として渡し、コンストラクタでDateTimeを作成します。

関連する問題