私は MOQ をかなり使用した経験がありますが、最近 AutoFixture に出くわしました。これらのフレームワークの違いは何ですか?
質問する
5091 次
1 に答える
23
FAQに違いが説明されています。要するに
AutoFixture は Reflection を使用して、public 型の「適切に動作する」インスタンスを作成します。コンストラクターの引数を入力する必要がある場合は、他の型のインスタンスを自動生成し、書き込み可能なパブリック プロパティに値を割り当てます。本質的には、要求された型のパブリック API を使用して、インスタンス化してデータを入力するだけです。開発者が手動で行うことができなかったことは何もしません。自動的に行うだけです。
対照的に、ほとんどの動的モック ライブラリは既知の型から派生して、仮想メンバーの動作をオーバーライドします。その目的は、テスト中のシステム (SUT) の動作検証を実行することです。
于 2011-04-26T06:26:32.067 に答える