2011-05-04 18 views
1

我有一个返回类型为void的方法。该方法有两个参数,一个强类型的数据行和数据集。如何为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); 
} 
+2

我们在这里有什么语言?代码在c#中 – bmargulies 2011-05-04 21:02:29

+0

代码是在c# – Talk2me 2011-05-04 21:08:39

回答

1

你不会做任何嘲弄。您将使用真实的DataSet和DataRow,并在调用该方法后声明数据已在数据集中正确定义。一般需要几个单元测试,以覆盖方法:

  • 与具有金额11但率99
  • 与行单元测试具有金额11行和评论100具有行金额10
  • 单元测试单元测试
相关问题