这个问题其实比较简单,只要实现一个接口,让它返回现在的时间就可以了。比如用类似下面的代码:
/// <summary>
/// This interface is to provide current time so that we can setup current date time in unit test based on our purpose.
/// </summary>
public interface IDateTimeProvider
{
/// <summary>
/// Get current date time.
/// </summary>
DateTime Now {
get; }</

这篇博客讨论了如何在单元测试中控制当前时间,通过创建一个IDateTimeProvider接口和其实现类DateTimeProvider。在正常代码中,DateTime.Now获取当前时间,但在单元测试中,使用Mock对象如Moq库可以设置DateTime.Now返回特定时间,以便于测试时间依赖的逻辑。示例代码展示了如何创建Mock对象并配置其返回期望的时间。
最低0.47元/天 解锁文章
2117

被折叠的 条评论
为什么被折叠?



