我正在使用c#Microsoft testing和ado.net对这个类进行单元测试,以从数据库中获取一个列表 公共类ClosingPackageDB:DBBase{ //获取标题报告的事务 公共静态列表GetTitleTransactionsReport

我正在使用c#Microsoft testing和ado.net对这个类进行单元测试,以从数据库中获取一个列表 公共类ClosingPackageDB:DBBase{ //获取标题报告的事务 公共静态列表GetTitleTransactionsReport,c#,unit-testing,ado.net,C#,Unit Testing,Ado.net,我正在使用c#Microsoft testing和ado.net对这个类进行单元测试,以从数据库中获取一个列表 公共类ClosingPackageDB:DBBase{ //获取标题报告的事务 公共静态列表GetTitleTransactionsReportRecords(DateTime-From、DateTime-To、int-officeID){ var记录=新列表(); 试一试{ var db=SQLHelper(); 使用(var cmd=db.GetStoredProcCommand(

我正在使用c#Microsoft testing和ado.net对这个类进行单元测试,以从数据库中获取一个列表
公共类ClosingPackageDB:DBBase{
//获取标题报告的事务
公共静态列表GetTitleTransactionsReportRecords(DateTime-From、DateTime-To、int-officeID){
var记录=新列表();
试一试{
var db=SQLHelper();
使用(var cmd=db.GetStoredProcCommand(“[spSelect\u TitleOfficeTransactionsReport]”){
db.AddInParameter(cmd,“@From”,DbType.DateTime,From);
db.AddInParameter(cmd,“@To”,DbType.DateTime,To);
db.AddInParameter(cmd,“@OfficeID”,DbType.Int32,OfficeID);
使用(var dr=db.ExecuteReader(cmd)作为SqlDataReader){
while(dr!=null&&dr.Read()){
添加(新标题reportrecord(){
TitleNumber=dr.GetString(dr.GetOrdinal(“TitleNumber”),
地址=dr.GetString(dr.GetOrdinal(“街道”)),
城市=dr.GetString(dr.GetOrdinal(“城市”)),
State=dr.GetString(dr.GetOrdinal(“State”),
Completed=dr.GetBoolean(dr.GetOrdinal(“Closed”),
});
}
}
}
}
捕获(例外情况除外){
//如果策略指定,请重试
if(ExceptionPolicy.HandleException(例如,“日志策略”)){
投掷;
}
}
退货记录;
}
}

乍一看,似乎有一些问题,但我看不出有问题。您正在使用MS C#和ado.net对该类进行单元测试,以从数据库中获取列表。很好,但是你有问题吗?我建议您仔细阅读SO部分,因为它显示了SO是如何工作的。这可能会有所帮助。此外,您可能会发现SO部分很有用。
public class ClosingPackageDB : DBBase {
  //Get transactions for title report
  public static List<TitleReportRecord> GetTitleTransactionsReportRecords(DateTime From, DateTime To, int officeID) {
    var records = new List<TitleReportRecord>();
    try {
      var db = SQLHelper();
      using (var cmd = db.GetStoredProcCommand("[spSelect_TitleOfficeTransactionsReport]")) {
        db.AddInParameter(cmd, "@From", DbType.DateTime, From);
        db.AddInParameter(cmd, "@To", DbType.DateTime, To);
        db.AddInParameter(cmd, "@OfficeID", DbType.Int32, officeID);
        using (var dr = db.ExecuteReader(cmd) as SqlDataReader) {
          while (dr != null && dr.Read()) {
            records.Add(new TitleReportRecord() {
              TitleNumber = dr.GetString(dr.GetOrdinal("TitleNumber")),
              Address = dr.GetString(dr.GetOrdinal("Street")),
              City = dr.GetString(dr.GetOrdinal("City")),
              State = dr.GetString(dr.GetOrdinal("State")),
              Completed = dr.GetBoolean(dr.GetOrdinal("Closed")),
            });
          }
        }
      }
    }
    catch (Exception ex) {
      //Rethrow if policy specifies so
      if (ExceptionPolicy.HandleException(ex, "Log Policy")) {
        throw;
      }
    }
    return records;
  }
}