我想在单元测试中执行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/

10-11 17:58