Microsoft PEX 放弃错误消息路径超出界限
在 Web 应用程序的 DAL 层上运行 Pex 时,Pex 收到错误消息“路径边界超出”。
请建议我继续处理此异常,并解释在 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; }
While running Pex on DAL layer in web application, Pex is getting error out message Path Bounds Exceeded.
Please advise me proceed with this exception and explain the procedure to execute PEX on DAL layer:
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; }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Pex 使用运行时检测来生成输入以实现高代码覆盖率。如果被测代码使用简单逻辑或.net 原始类型,Pex 就能够生成输入。Pex 不适合测试 DAL 层。您必须将其隐藏在接口后面。
使用依赖注入和存储库模式来消除依赖。
Pex use runtime instrumentation to generate input to achieve high code coverage.Pex is able to generate input if code under test uses simple logic or .net primitive type.Pex is not suitable for testing DAL layer.You have to hide it behind interface.
Use dependancy injection and repository pattern to remove dependancy.