.net core でSystem.DateTimeのFakeをしたい

2022/02/10に公開

.net core でSystem.DateTimeのFakeをしたい

dotnet coreで System.DateTime をFakesしたいときは、System.Runtime をNugetでInstallして System.Runtime のFakeを追加すれば良い。

using System.Runtime.Fakes;
var testDateTime = new DateTime(2022, 2, 10, 23, 1, 1);

System.Fakes.ShimDateTime.NowGet = () => new DateTime(testDateTime.Year, testDateTime.Month, testDateTime.Day, testDateTime.Hour, testDateTime.Minute, testDateTime.Second);
GitHubで編集を提案

Discussion