对数据源中的特定行进行单元测试

本文关键字:单元测试 数据源 | 更新日期: 2023-09-27 18:04:36

MSTest根据数据源(在我的例子中是Excel)中的行数自动迭代单元测试。我想要使用相同的数据源,但是对于某些测试,在某一行停止迭代。例如:

<!-- language: c# -->
[DeploymentItem("muhExcelFile.xlsx")]
[DataSource("muhExcelDataSource")]
[TestMethod]
public void UseAllRowsInThisMethod()
{
//Test All rows
}
[DeploymentItem("muhExcelFile.xlsx")]
[DataSource("muhExcelDataSource")]
[TestMethod]
public void UseOnlyTheFirstRowInThisOne()
{
//Just test the first row
}

这能实现吗?

对数据源中的特定行进行单元测试

您可以在test all rows方法上设置一个条件:

[DeploymentItem("muhExcelFile.xlsx")]
[DataSource("muhExcelDataSource")]
[TestMethod]
public void UseAllRowsInThisMethod()
{
    if(rowVariable == testCondition)
    {
        //perform test
    }

}