5

タイプがあり、テストデータを使用してそのインスタンスを作成したいと思います。

NBuilderAutoFixtureのようなフレームワークは、設計時に既知のタイプのインスタンスを作成できることを知っています(<T>)。それらのフレームワークは、実行時にのみ認識されるタイプに基づいてインスタンスを作成できますか(Type)?

最後に、私は次のようなことをしたいと思います。

var value = Builder.Create(type);
var constant = Expression.Constant(value, type);
4

1 に答える 1

6

AutoFixtureは確かにこれをサポートしています。しかし、私が知る限り、これを行うための便利な拡張メソッドはありません。

次の汎用コード:

var value = fixture.CreateAnonymous<MyType>();

実行時にのみ認識されるタイプでは、次のようになります。

var context = new SpecimenContext(fixture.Compose());
var value = context.Resolve(new SeededRequest(typeof(MyType), null))
于 2012-10-17T16:07:22.163 に答える