自动化测试未来的项目业务规则

时间:2010-05-05 02:00:40

标签: .net visual-studio unit-testing testing functional-testing

我目前有一个带有验证业务规则的业务对象,它只能在将来创建,明天开始,我今天无法创建新项目。

我有一个流程,它通过一些步骤运行非未来的业务对象。

因为我必须在今天进行设置,明天进行测试,当它失败时,我明天只能创建一个新对象并在第二天进行测试。

有没有简单的方法可以在任何测试框架中自动执行此过程?我认为我们的测试人员正在使用visual studio 2010测试经理。你们是如何管理这样的情况的呢?

干杯

1 个答案:

答案 0 :(得分:3)

最简单的方法是抽象出当前时间的概念......

/// <summary>Use this to get the current time</summary>
public class TimeService {
  public virtual DateTime GetCurrentTime() {
    return DateTime.Now;
  }
}

...然后在测试时间敏感的东西时嘲笑那个服务。