Microsoft PEX放弃错误消息Path Bounds Exceeded

时间:2011-11-02 06:20:54

标签: c# pex

在Web应用程序中在DAL层运行Pex时,Pex会收到错误消息Path Nounds Exceeded。

请告知我继续此异常并解释在DAL层执行PEX的过程:

public DataSet GetEmployeeDetails(int EmpId)
{
      DataSet ds = null;
      try
      {
           DbCommand cmd = null;
           ds = new DataSet();
           cmd = db_dataBase.GetStoredProcCommand("sp_name");
           db_dataBase.AddInParameter(cmd, "@EmpId", DbType.Int32, EmpId);
           ds = db_dataBase.ExecuteDataSet(cmd);
       }
       catch (Exception ex)
       {
            throw ex;
        }
       return ds;
 }

1 个答案:

答案 0 :(得分:1)

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

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