我目前有一个带有验证业务规则的业务对象,它只能在将来创建,明天开始,我今天无法创建新项目。
我有一个流程,它通过一些步骤运行非未来的业务对象。
因为我必须在今天进行设置,明天进行测试,当它失败时,我明天只能创建一个新对象并在第二天进行测试。
有没有简单的方法可以在任何测试框架中自动执行此过程?我认为我们的测试人员正在使用visual studio 2010测试经理。你们是如何管理这样的情况的呢?
干杯
答案 0 :(得分:3)
最简单的方法是抽象出当前时间的概念......
/// <summary>Use this to get the current time</summary>
public class TimeService {
public virtual DateTime GetCurrentTime() {
return DateTime.Now;
}
}
...然后在测试时间敏感的东西时嘲笑那个服务。