moq - Autofixture:使用 AutoMoqCustomization 和 SetupAllProperties 填充模拟接口(interface)的所有属性?

标签 moq autofixture automoq

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

我的代码是

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

Mock.Get(configuration).SetupAllProperties();

它实际上在 SetupAllProperties 上出错

System.ArgumentException : Object instance was not created by Moq. Parameter name: mocked

有人知道我做错了什么吗?

最佳答案

您正在尝试获取 Mock<IConfiguration>来自Mock<IConfiguration>例如,这几乎没有必要。只需使用

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

configuration.SetupAllProperties();

关于moq - Autofixture:使用 AutoMoqCustomization 和 SetupAllProperties 填充模拟接口(interface)的所有属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18597439/

相关文章:

unit-testing - 如何使用 It.IsAny<> 和 Moq 模拟输出参数?

c# - FakeItEasy如何设置多个泛型函数的返回值?

c# - Task<IEnumerable<>> 自定义的 AutoFixture 自动设置返回类型

nunit - AutoFixture/AutoMoq + NUnit AutoData 卡住对象未由 AutoMoq 接口(interface)方法返回

c# - 具有多个相同类型实例的构造函数

c# - 验证一个方法是否在单元测试中的另一个方法中被调用

.net - 使用 Moq 平等地设置模拟的所有方法

c# - AutoFixture.Freeze IEnumerable 模拟

c# - 单元测试依赖于 UserManager<TUser> 的 Controller 的最佳实践?