【发布时间】:2017-08-05 03:38:20
【问题描述】:
我想在 [TestInitialize] 方法中初始化常用变量,但我不希望为每个测试方法初始化相同的变量。有没有办法通过装饰器或类似的东西来区分测试方法?例如
[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初始化不同的变量了吗?
【问题讨论】:
-
我最终根据本文所述的测试方法名称编写了条件。这是一个不错的功能。检查一下:stackoverflow.com/a/33895194/7201774 if (TestContext.TestName == "testMethodName")
标签: c# .net unit-testing