c# - VS2017中的单元测试
问题描述
我想在一些数据集上测试我的代码。这是我公司的一些用户可以更新的文件列表。我在构建发布之前使用单元测试运行,不知道现在测试数据集是否更新。我使用 Microsoft.VisualStudio.TestTools.UnitTesting。现在我写这样的代码:
[TestMethod]
public void Test1()
{
foreach (var src in testDataSetFiles)
{
Assert.IsNotNull(someMethodForTest(src), "fail");
}
}
当断言被触发时,Test1 的单元测试将停止。它的工作原理,我知道。但也许有办法在一些src
失败后继续测试运行?我不想为每个src
. 谢谢!
解决方案
断言会抛出异常。您应该对要测试的每个案例进行测试。
也就是说,有办法做你想做的事。您可以计算失败的次数:
[TestMethod]
public void Test1()
{
int nFails = 0;
foreach (var src in testDataSetFiles)
{
if (someMethodForTest(src) == null)
{
nFails++:
}
}
Assert.IsTrue(nFails == 0);
}
或者你可以做一个 try-catch 并将 Assert 给出的异常添加到一个列表中并在最后检查它。
推荐阅读
- android - 是否可以将多个蓝牙客户端设备连接到服务器托管的同一 UUID(服务)?
- android - SwipeRefreshLayout 没有停止刷新
- ionic-framework - 如何在离子警报中将按钮设置为默认值
- .net - 在构造函数中调用时,Button.Parent 为 Null
- yahoo-oauth - 最近无法创建新的 Yahoo 应用程序
- javascript - mxgraph cell.getParent 不是函数
- dotnetnuke - 无法在 DNN 8 中为 ASP.NET 控件创建用户控制模块
- c++ - Windows 上的 Clang/LLVM 6.0.0 不需要定义静态数据成员声明
- react-bootstrap - react-bootstrap 如何仅输入 csv 文件并阅读此文件
- centos6 - centos 上 jbrowse 的替代品