17

私は MOQ をかなり使用した経験がありますが、最近 AutoFixture に出くわしました。これらのフレームワークの違いは何ですか?

4

1 に答える 1

23

FAQに違いが説明されています。要するに

AutoFixture は Reflection を使用して、public 型の「適切に動作する」インスタンスを作成します。コンストラクターの引数を入力する必要がある場合は、他の型のインスタンスを自動生成し、書き込み可能なパブリック プロパティに値を割り当てます。本質的には、要求された型のパブリック API を使用して、インスタンス化してデータを入力するだけです。開発者が手動で行うことができなかったことは何もしません。自動的に行うだけです。

対照的に、ほとんどの動的モック ライブラリは既知の型から派生して、仮想メンバーの動作をオーバーライドします。その目的は、テスト中のシステム (SUT) の動作検証を実行することです。

AutoFixture と Moq を組み合わせて、自動モック コンテナーに変えることができます。

于 2011-04-26T06:26:32.067 に答える