编程语言
首页 > 编程语言> > c# – 带构造函数参数的Moq

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