gpt4 book ai didi

c# - 有没有办法用测试数据创建一个类型的实例?

转载 作者:太空狗 更新时间:2023-10-29 23:09:10 25 4
gpt4 key购买 nike

我有一个类型,想用测试数据创建它的一个实例。

我知道像 NBuilderAutoFixture 这样的框架可以创 build 计时已知类型的实例 (<T>)。这些框架是否能够基于仅在运行时已知的类型 (Type) 创建实例?

最后我想做这样的事情:

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

最佳答案

AutoFixture 确实支持这一点。但是,据我所知,没有方便的扩展方法可以做到这一点。

以下通用代码:

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

只有在运行时才知道的类型看起来像这样:

var context = new SpecimenContext(fixture.Compose());
var value = context.Resolve(new SeededRequest(typeof(MyType), null))

关于c# - 有没有办法用测试数据创建一个类型的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12938466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com