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)
    ));