【问题标题】:AutoFixture: specify boundaries (or set as "now") for all random dates generatedAutoFixture:为生成的所有随机日期指定边界(或设置为“现在”)
【发布时间】:2019-02-15 14:29:27
【问题描述】:

我需要告诉 AutoFixture 它生成的所有随机日期都应该在一定的范围内,或者,例如,等于现在。我只想设置 Fixture 实例的行为,以便它适用于整个代码中的所有用例,我不想单独检查。

我如何配置 AutoFixture 来做到这一点?

【问题讨论】:

    标签: .net nunit autofixture


    【解决方案1】:

    如果您想在整个对象图中返回相同的DateTime 值,只需将所需的值注入fixture

    fixture.Inject(DateTime.Now);
    

    如果您需要值在特定范围内,请添加如下自定义:

    fixture.Customizations.Add(
        new RandomDateTimeSequenceGenerator(
            minDate: DateTime.Now.AddMinutes(-15),
            maxDate: DateTime.Now.AddMinutes(15)
        ));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-18
      • 1970-01-01
      • 1970-01-01
      • 2014-02-25
      • 1970-01-01
      • 2020-12-13
      • 2022-01-23
      相关资源
      最近更新 更多