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

标签 c# autofixture nbuilder

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

我知道像 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/

相关文章:

c# - 在C#中将日期值插入sql数据库

c# - double[] 集合到字符串

c# - 如果程序集在 GAC 中,它调用的所有程序集是否也必须在 GAC 中?

c# - NBuilder - 创建嵌套对象时出现问题

c# - 如何在 C# 中最小化 protected 属性

c# - Azure函数连接到本地sql访问被拒绝

c# - 使用 AutoMoq 属性模拟构造函数依赖

c# - 为类型创建 AutoFixture 样本生成器

c# - AutoFixture 设置夹具的声明方式背后的原则是什么?

.net - 如何使用 NBuilder 自动创建子集合?