我们有一个类,它看起来像下面这样:
public class Processor
{
//set timeout in seconds
private const int TIMEOUT = 600;
public void Process()
{
//DO SOMETHING HERE
//CHECK TO SEE IF TIMEOUT HAS BEEN HIT
}
}
本质上,我们想编写一个单元测试来查看在指定时间后是否出现超时。显然,我们不希望每次运行测试都需要等待 10 分钟。考虑到这一点,我的问题是:
我们如何管理这个值,以便它在测试期间可能是 10 秒,但在生产中可能是 10 分钟?有很多明显的方法可以做到这一点,但我试图确定最干净的方法是什么。我们应该将其作为属性公开吗?将其作为构造函数参数包含在内?将其作为方法参数包含在内?使用编译器指令?