【发布时间】:2021-04-11 10:40:52
【问题描述】:
我有几个单元测试,我们使用 NSubstitute 作为 DateTime。在某些情况下,我想将 DateTime.Now() 增加一些设置量,以便每次调用它时,日期和时间都会增加一点。目前我有:
private int minutesToAdd = 1;
private DateTime dateToUse = new DateTime(2018, 1, 1, 0, 0, 0);
DateTime = Substitute.For<IDateTime>();
DateTime.Now().Returns(dateToUse.AddMinutes(minutesToAdd)).AndDoes(x => minutesToAdd++) ;
每次调用函数时都会返回 1/1/2/2018 00:01。
我认为“AndDoes”每次都会增加 minutesToAdd 并将时间增加一分钟。
我可以让 DateTime 替代品每次被调用时增加一分钟吗?
【问题讨论】:
标签: c# unit-testing datetime nsubstitute