0

Web アプリケーションの DAL レイヤーで Pex を実行しているときに、Pex でエラー メッセージ Path Bounds Exceeded が表示されます。

この例外を続行し、DAL レイヤーで PEX を実行する手順を説明してください。

public DataSet 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 に答える