AutoFixture:为生成的所有随机日期指定边界(或设置为 "now")
AutoFixture: specify boundaries (or set as "now") for all random dates generated
我需要告诉 AutoFixture 它生成的所有随机日期都应该在某个限制内,或者,例如,等于现在。我只想设置 Fixture 实例的行为,以便它适用于整个代码中的所有用例,我不想单独检查。
我如何配置 AutoFixture 才能这样做?
如果您想要 return 相同的 DateTime
值遍及整个对象图,只需将所需的值注入 fixture
:
fixture.Inject(DateTime.Now);
如果您需要值在特定范围内,请像这样添加自定义:
fixture.Customizations.Add(
new RandomDateTimeSequenceGenerator(
minDate: DateTime.Now.AddMinutes(-15),
maxDate: DateTime.Now.AddMinutes(15)
));
我需要告诉 AutoFixture 它生成的所有随机日期都应该在某个限制内,或者,例如,等于现在。我只想设置 Fixture 实例的行为,以便它适用于整个代码中的所有用例,我不想单独检查。
我如何配置 AutoFixture 才能这样做?
如果您想要 return 相同的 DateTime
值遍及整个对象图,只需将所需的值注入 fixture
:
fixture.Inject(DateTime.Now);
如果您需要值在特定范围内,请像这样添加自定义:
fixture.Customizations.Add(
new RandomDateTimeSequenceGenerator(
minDate: DateTime.Now.AddMinutes(-15),
maxDate: DateTime.Now.AddMinutes(15)
));