【发布时间】:2016-03-01 20:55:10
【问题描述】:
我正在尝试对第 3 方库进行单元测试,该库的构造函数上有许多接口定义。
例如;
IKernel kernel = new StandardKernel();
kernel.Bind<IOwnerDataProvider>().To<OwnerDataProviderFake>();
我不得不手动创建 OwnerDataProviderFake,因为我不想使用它的真正实现。
有什么方法可以使用 Moq 来创建这个接口的假实现而不是手动创建?
例如类似的东西;
kernel.Bind<IOwnerDataProvider>().To<Mock.GenerateFakeClassDefinition<IOwnerDataProvider>()>();
【问题讨论】:
-
试试 MoqMocking 扩展。然后,Ninject 将为您提供的大多数类型创建一个最小起订量。
标签: c# dependency-injection ninject moq