【发布时间】:2019-02-15 14:29:27
【问题描述】:
我需要告诉 AutoFixture 它生成的所有随机日期都应该在一定的范围内,或者,例如,等于现在。我只想设置 Fixture 实例的行为,以便它适用于整个代码中的所有用例,我不想单独检查。
我如何配置 AutoFixture 来做到这一点?
【问题讨论】:
标签: .net nunit autofixture
我需要告诉 AutoFixture 它生成的所有随机日期都应该在一定的范围内,或者,例如,等于现在。我只想设置 Fixture 实例的行为,以便它适用于整个代码中的所有用例,我不想单独检查。
我如何配置 AutoFixture 来做到这一点?
【问题讨论】:
标签: .net nunit autofixture
如果您想在整个对象图中返回相同的DateTime 值,只需将所需的值注入fixture:
fixture.Inject(DateTime.Now);
如果您需要值在特定范围内,请添加如下自定义:
fixture.Customizations.Add(
new RandomDateTimeSequenceGenerator(
minDate: DateTime.Now.AddMinutes(-15),
maxDate: DateTime.Now.AddMinutes(15)
));
【讨论】: