繁体   English   中英

VS2017中的单元测试

[英]Unit testing in VS2017

我想在一些数据集上测试我的代码。 这是我公司的某些用户可以更新的文件列表。 我在构建版本之前使用单元测试运行,不知道测试数据集现在是否已更新。 我使用Microsoft.VisualStudio.TestTools.UnitTesting。 现在,我编写如下代码:

[TestMethod]
public void Test1()
{
     foreach (var src in testDataSetFiles)
     {
           Assert.IsNotNull(someMethodForTest(src), "fail");    
     }
}

触发断言后,将停止Test1的单元测试。 我知道这是可行的。 但是,也许在某个src失败后还有一种方法可以继续测试运行吗? 我不想为每个src编写单独的TestMethod。 谢谢!

断言将引发异常。 您应该为每个要测试的案例进行测试。

就是说,有多种方法可以满足您的需求。 您可以计算失败的次数:

[TestMethod]
public void Test1()
{
    int nFails = 0;
    foreach (var src in testDataSetFiles)
    {
        if (someMethodForTest(src) == null)
        {
            nFails++:
        }
    }

    Assert.IsTrue(nFails == 0);
}

或者,您可以尝试捕获并在列表中添加Assert给出的异常,并在最后检查它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM