7

VS11の新しいFakesフレームワークを使用すると、単体テストプロジェクトでアセンブリ参照の偽の(モックまたはスタブ)実装を作成できます。アセンブリが偽造されると、VS11は偽造ごとに2つのファイルを生成します。

/FakesAssemblies/[Project].Fakes.dll
/FakesAssemblies/[Project].Fakes.xml

これらのファイルをソース管理に追加する必要がありますか?自動生成されるので、私の仮定はノーですが、誰か他の意見があるかどうか疑問に思いました。

4

2 に答える 2

6

自動生成されることは、リポジトリ内の存在を区別する要因であってはなりません。結局のところ、自動生成されたあらゆる種類のファイルがかなり頻繁にそこに流れ込みます。たとえば、デザイナーファイルなどです。

問題は、余分な偽のアセンブリを常に生成するのに時間がかかる可能性があることです。Microsoftは、それを最適化する方法に関するガイドラインを投稿しています。

Fakesアセンブリをコンパイルすると、ビルド時間が大幅に増加する可能性があります。別の集中型プロジェクトで.NETシステムアセンブリおよびサードパーティアセンブリ用のFakesアセンブリを生成することにより、ビルド時間を最小限に抑えることができます。このようなアセンブリはマシン上でめったに変更されないため、生成されたFakesアセンブリを他のプロジェクトで再利用できます。

したがって、めったに変更されない.NET FCL /サードパーティベースの偽のアセンブリは、ビルドプロセスを高速化するためにリポジトリの一部にする必要があります。独自のコードに基づくものは、おそらくその場で生成するのが最適です。

于 2012-04-06T10:15:59.043 に答える