【问题标题】:Fluent assertion to verify DateTime field is not empty验证 DateTime 字段不为空的流利断言
【发布时间】:2022-01-24 05:27:19
【问题描述】:
var dte = "2021-12-18T15:06:33.2677927Z"
dte.Should(). 

我想检查这个 dte 是否为空。

目前我正在使用:

dte.Should().BeAfter(new DateTime());

【问题讨论】:

    标签: fluent-assertions


    【解决方案1】:

    从示例中,您对“空”DateTime 的定义似乎与默认值不同。

    如果您正在寻找一种更易读/更惯用的方式来表达这一点,我会选择

    DateTime subject = MethodUnderTest();
    subject.Should().NotBe(default);
    

    对于一般情况,不能说“空”DateTime,因为即使默认值也只是可表示的最小有效日期时间,即0001-01-01T00:00:00

    所以所有这些都是相同的。

    • DateTime.Parse("0001-01-01T00:00:00")
    • default(DateTime)
    • new DateTime()
    • DateTime.MinValue
    • DateTime.FromBinary(0)

    【讨论】:

      猜你喜欢
      • 2020-02-25
      • 1970-01-01
      • 2020-02-08
      • 2014-07-27
      • 2018-06-25
      • 1970-01-01
      • 2018-12-01
      • 2021-01-18
      • 2020-08-16
      相关资源
      最近更新 更多