Microsoft PEX выдает сообщение об ошибке «Путь превышен» - PullRequest
0 голосов
/ 02 ноября 2011

При запуске Pex на слое DAL в веб-приложении Pex выдает сообщение об ошибке «Превышены границы пути».

Пожалуйста, посоветуйте мне перейти к этому исключению и объяснить процедуру выполнения PEX на слое DAL:

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 Ответ

1 голос
/ 27 января 2012

Pex использует инструментарий времени выполнения для генерации входных данных для достижения высокого охвата кода. Pex может генерировать входные данные, если тестируемый код использует простую логику или тип примитива .net. Pex не подходит для тестирования слоя DAL. Вы должны скрыть его позади интерфейс.

Используйте инъекцию зависимости и шаблон хранилища для удаления зависимости.

...