2

単体テストで Microsoft.Fakes を使用しようとしています。Microsoft.Fakes がインターフェイスのスタブを作成する (ソリューション内に実装されている)チュートリアルを読みましたが、私のソリューションではスタブはクラスでのみ使用できます。

すべての intercaes に対してもスタブを取得するにはどうすればよいか教えてください。インターフェイスとクラスの両方が public として定義されています。

4

2 に答える 2

6

Fakes は、デフォルトでクラスとインターフェースの両方のスタブを生成します。現在の制限の 1 つにぶつかり、Fakes がインターフェイスをスキップする原因になっている可能性があります。トラブルシューティングするには、

  • .Fakes ファイルを開き、Fakes 要素の Verbosity 属性を「Verbose」に設定します。
  • TOOLS -> Options -> Projects and Solutions -> Build and Run を開き、MSBuild 出力の詳細度を「詳細」に変更します。
  • .Fakes ファイルを含むプロジェクトをビルドします
  • 出力ウィンドウを開き、GenerateFakes タスクを検索します。特定のインターフェイスがスタブ化されなかった理由を説明する情報については、その出力を確認してください。

Visual Studio 2012 の今後の四半期更新 1 では、ログの設定に関係なく、この情報が [エラー一覧] ウィンドウに警告として報告されるため、トラブルシューティングがはるかに簡単になります。

于 2012-10-29T16:07:01.953 に答える