0

TestFixtureAttribute を使用して、さまざまな入力値で単体テストを複数回実行するようになりました。私がテストしているメソッドは、メソッドが bool の結果を返し、出力パラメーターを解析された値に設定する TryParse 操作に似ています。成功した場合、メソッドが true を返すことを期待しています。ただし、出力パラメーターの値も確認したいと思います。出力パラメーターは DateTime 型です。TestFixtureAttribute を介して DateTime のインスタンスを渡すにはどうすればよいですか。

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

上記は、 const 値が属性で渡されることを期待しているため、コンパイル エラーが発生します。

どんなアイデアでも大歓迎です!!

4

3 に答える 3

2

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

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

DateTime[] dates = new [] { ... };
foreach (DateTime dt in dates)
{
    // Test
}
于 2012-05-11T14:12:58.510 に答える
0

属性ペア[データポイント]/[理論]で質問を解決できると思います。

于 2012-05-17T10:17:42.747 に答える
0

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

于 2012-05-17T16:10:25.167 に答える