2017-11-15 24 views
0

のは、私は、例えば、このコードを持っているとしましょう、私はMSTestをを使用して、私のユニットテストでDataTestMethodを持っている、と私は私のコンストラクタで文字列プロパティを持っている:どのように私は、パラメータとしてプロパティを渡すことができ

[DataTestMethod] 
[DataRow("test")] 
[DataRow(stringproperty)] // How is this? 

public void TestMethod(string test) { 
    Assert.AreEqual("test", test); 
} 

DataRowでパラメータとしてプロパティを渡すことは可能ですか?

ありがとうございました。

+1

短い答え:NO !!!!。属性には定数値が必要です。 – Nkosi

+0

これは[XY問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)のようです。あなたが達成しようとしている究極の目標は何ですか? – Nkosi

答えて

0

はいあなたはDynamicDataAttribute

を使用する場合
[DynamicData("TestMethodInput")] 
[DataTestMethod] 
public void TestMethod(string test) 
{ 
    Assert.AreEqual("test", test); 
} 

public static IEnumerable<object[]> TestMethodInput 
{ 
    get 
    { 
     return new[] 
     { 
      new object[] { stringproperty }, 
      new object[] { "test" } 
     }; 
    } 
} 
関連する問題