0

在 Web 应用程序的 DAL 层上运行 Pex 时,Pex 收到错误消息 Path Bounds Exceeded。

请建议我继续处理此异常并解释在 DAL 层上执行 PEX 的过程:

公共数据集 GetEmployeeDetails(int EmpId)
{
      数据集 ds = null;
      尝试
      {
           DbCommand cmd = null;
           ds = 新数据集();
           cmd = db_dataBase.GetStoredProcCommand("sp_name");
           db_dataBase.AddInParameter(cmd, "@EmpId", DbType.Int32, EmpId);
           ds = db_dataBase.ExecuteDataSet(cmd);
       }
       捕捉(例外前)
       {
            扔前;
        }
       返回 ds;
 }
4

1 回答 1

1

Pex 使用运行时检测来生成输入以实现高代码覆盖率。如果被测代码使用简单逻辑或 .net 原始类型,Pex 能够生成输入。Pex 不适合测试 DAL 层。您必须将其隐藏在接口后面。

使用依赖注入和存储库模式来消除依赖。

于 2012-01-27T12:17:07.730 回答