我有一个带有这些断言的 xunit 单元测试:
Assert.Equal(new DateTime(2021, 6, 17, 16,00,24),request.MessageDate);
Assert.Equal(new DateTime(2021, 6, 17, 16,00,24, DateTimeKind.Local),request.MessageDate);
如果我在本地运行我的单元测试它会成功。如果我的管道运行它,则测试失败。
第一个断言失败:
预计:2021-06-17T16:00:24.0000000 实际:2021-06-17T23:00:24.0000000+00:00
第二个失败:
预期:2021-06-17T16:00:24.0000000+00:00 实际: 2021-06-17T23:00:24.0000000+00:00
有趣的是,为什么当我在我的工作站上运行时 kind 默认为本地,而当从管道运行时它默认为 unspecified