❄
.net core でSystem.DateTimeのFakeをしたい
.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);
Discussion