1

我目前有一个带有验证业务规则的业务对象,它只能为将来创建,明天以后,我不能为今天创建新项目。

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

因为今天要设置,明天测试,失败的时候只能明天新建一个对象,后天测试。

是否有任何简单的方法可以在任何测试框架中自动化此过程?我认为我们的测试人员正在使用 Visual Studio 2010 测试管理器。各位大佬是怎么处理这种情况的?

干杯

4

1 回答 1

3

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

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

...然后在测试时间敏感的东西时模拟该服务。

于 2010-05-05T02:25:50.613 回答