如何为void方法编写单元测试并创建模拟数据集和数据行(数据集和数据行都是强类型的)?

时间:2011-05-04 21:00:41

标签: c# unit-testing

我有一个返回类型为void的方法。此方法有两个参数,强类型数据行和数据集。

private void Check(Dataset testDB, DataRow testRow)
{

 if(testRow.Amount>10)
 {
    decimal rate = testRow.Rate;

    if(rate >= 100)
    {
      AddData(testDB,testRow,"some text");
    }

 }

}

private void AddData(Dataset testDB, DataRow testRow, string notes)
{
  Dataset.StudentRow newRow=testDB.Students.NewStudentRow();
  .
  .
  .
  testDB.Students.AddStudentRow(newRow);
}

1 个答案:

答案 0 :(得分:1)

你不会做任何嘲弄。您将使用真实DataSet和DataRow并在调用方法后断言数据集中正确定义了数据。您通常需要多个单元测试来涵盖该方法:

  • 具有金额10的行的单元测试
  • 单位测试,行数为11,但费率为99
  • 具有金额11和费率100
  • 的行的单元测试