System.Type のみを使用して、AutoFixture からオブジェクトを作成する必要があります。CreateAnonymous()
ただし、単純に型を取る のオーバーロードはないようです。System.Type を T に変換する方法はありますか?
使用状況の詳細を編集:
複雑なマッピング シナリオをサポートするコンポーネントを挿入するためのフックを持つ AutoMapper を使用しています。
void ConstructServicesUsing(System.Func<Type,object> constructor)
署名からわかるように、クライアントはFunc
、挿入されたサービス (ほとんどの場合 ValueResolver 実装) が必要なときにいつでも AutoMapper が呼び出す を登録できます。
プロダクション ビルドでは、このメソッドは StructureMap コンテナを呼び出してコンポーネントを取得します。ただし、マッピング コードを単体テストする場合は、スタブ実装を提供する必要があります。そうしないと、AutoMapper が例外をスローします。AutoFixture + Moq を自動モック コンテナーとして使用しているため、AF が完全にハイドレートされたスタブを作成するのは当然のことのように思われるため、単体テスト コードの記述に集中できます。