自动混合:使用AutoMoqCustomization& SetupAllProperties是否填充了模拟接口的所有属性?

时间:2013-09-03 16:44:00

标签: moq autofixture automoq

我正在尝试让Autofixture设置并创建一个匿名的界面。我正在使用AutoMoqCustomization,但我一直收到错误。

我的代码是

var configuration = fixture.CreateAnonymous<Mock<IConfiguration>>();

Mock.Get(configuration).SetupAllProperties();

实际上SetupAllProperties带有

的错误
  

System.ArgumentException:Moq没有创建对象实例。   参数名称:mocked

任何人都知道我做错了什么?

1 个答案:

答案 0 :(得分:2)

您尝试从Mock<IConfiguration>实例获取Mock<IConfiguration>,这几乎是不必要的。只需使用

var configuration = fixture.CreateAnonymous<Mock<IConfiguration>>();

configuration.SetupAllProperties();