21

引数付きのテスト セットアップ メソッドを使用できますか? フィクスチャ内のテストごとに異なるセットアップが必要です。

仮説的なアイデアとして何か(または同様の方法)がありますか:

[SetUp]
[Argument("value-1")]
[Argument("value-2")]
[Argument("value-3")]
public void InitializeTest(string value)
{
    //set env var with value
}
4

3 に答える 3

21

セットアップは各テストごとに 1 回実行され、1 つのテストには 1 つの SetUp と TearDown しかありません。テストから Initialize メソッドを明示的に呼び出してから、TestCase属性を使用してデータ駆動型テストを作成できます。

public void InitializeTest(string value)
{
    //set env var with value
}

[TestCase("Value-1")]
[TestCase("Value-2")]
[TestCase("Value-3")]
public void Test(string value)
{
    InitializeTest(value);

    //Arange
    //Act
    //Assert
}

その結果、それぞれInitializeTestが異なるパラメーターで呼び出す 3 つのテストが作成されます。

于 2013-04-29T10:43:24.323 に答える