我想在单元测试中执行TestCleanup,但是我需要将参数传递给clean方法。但是由于默认的TestCleanup是自动调用的,因此我无法将任何参数传递给它。
有人可以建议一种方法吗?
最佳答案
您可以使用测试类实例变量在设置,测试和清除测试方法之间进行通信:
namespace YourNamespace
{
[TestClass]
public class UnitTest1
{
private string someValue;
[TestMethod]
public void TestMethod1()
{
someValue = "someValue";
}
[TestCleanup]
public void CleanUp()
{
// someValue is accessible here.
}
}
}
由于
CleanUp()
方法将在每次单元测试后运行,因此someValue
将绑定(bind)到正确的单元测试的上下文。希望这可以帮助。
关于.net - 在TestCleanup中传递参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6908753/