c# – 带构造函数参数的Moq
作者:互联网
我有一个如下所示的工厂:
public IFoo GetFoo(IFile file)
{
return _kernel.Get<IFoo>(new ConstructorArgument("file", file));
}
它工作正常,直到我使用Moq模拟IFoo.在mock中没有名为file的构造函数参数,我得到一个Ninject.ActivationException.
我该怎么解决这个问题?
解决方法:
你应该在测试期间嘲笑你的工厂.希望“GetFoo”方法是工厂界面的一部分.模拟工厂,然后你可以设置工厂返回你想要的任何IFoo(测试IFoo或模拟IFoo).
标签:c,net,moq,ninject,ninject-2 来源: https://codeday.me/bug/20190630/1336993.html