[TestInitialize]メソッドで頻繁に使用される変数を初期化したいが、すべてのテストメソッドに対して同じ変数を初期化したくない。デコレータなどでテストメソッドを区別する方法はありますか?たとえば、.NET Unit Testing - 変数初期化のためにTestMethodsを互いに区別する方法
[TestInitialize]
public Setup()
{
//pseudocode
if VariablesContainLetters
var1 = a; var2 = b; var3 = c;
else if VariablesContainNumbers
var4 = 1; var5 = 2; var6 = 3;
}
[TestMethod]
[VariablesContainLetters]
public method1() {}
[TestMethod]
[VariablesContainNumbers]
public method2() {}
私は異なるTestMethodsの異なる変数を初期化できますか?
私はこの記事で説明のように、テストメソッド名に基づいて条件文を書くことになりました。これは素晴らしい機能です。それをチェックしてください:https://stackoverflow.com/a/33895194/7201774 if(TestContext.TestName == "testMethodName") – Rich