设置给定类型的模拟的所有属性以返回值

时间:2018-04-13 11:10:38

标签: c# .net unit-testing mocking moq

我想让我的模拟(使用Moq)为其中的每个属性返回给定的DateTime,类型为DateTime。

我该怎么做?

我已尝试使用mock.SetupAllProperties(),但它不接受任何配置。

1 个答案:

答案 0 :(得分:3)

我认为这应该适用于您的用例:

var mock = new Mock<IFoo>();
mock.SetReturnsDefault(DateTime.Now);

SetReturnsDefault为指定类型的所有方法和属性设置默认返回值(因此,如果您传递DateTime的实例 - 那将是返回{{1}的所有属性和方法的默认值})。