相关疑难解决方法(0)

AutoFixture:如何从System.Type创建CreateAnonymous

我只需要使用System.Type从AutoFixture创建一个对象.但是,似乎没有过载CreateAnonymous(),只需要一种类型.他们都期望编译时通用T.有没有办法将System.Type转换为T?

编辑使用细节:

我正在使用AutoMapper,它有一个用于注入组件的钩子,以支持复杂的映射场景:

void ConstructServicesUsing(System.Func<Type,object> constructor)
Run Code Online (Sandbox Code Playgroud)

从签名中可以看出,客户端可以注册FuncAutoMapper何时需要注入服务(主要是ValueResolver实现).

在生成版本中,此方法调用我的StructureMap容器​​来检索组件.但是,在单元测试我的映射代码时,我必须提供存根实现,否则AutoMapper会抛出异常.由于我使用AutoFixture + Moq作为我的自动锁定容器,因此让AF新建一个完全水合的存根似乎很自然,所以我可以集中精力编写单元测试代码.

c# reflection automapper autofixture

18
推荐指数
1
解决办法
2093
查看次数

标签 统计

autofixture ×1

automapper ×1

c# ×1

reflection ×1