在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; }
答案 0 :(得分:1)
Pex使用运行时检测来生成输入以实现高代码覆盖率。如果测试中的代码使用简单逻辑或.net原始类型,则Pex能够生成输入.Pex不适合测试DAL层。您必须将其隐藏在后面接口
使用依赖注入和存储库模式来删除依赖性。