【发布时间】:2009-07-02 21:03:42
【问题描述】:
不管你喜不喜欢,有时你必须为在内部使用定时器的类编写测试。
例如,一个类会报告系统可用性并在系统停机时间过长时引发事件
public class SystemAvailabilityMonitor {
public event Action SystemBecameUnavailable = delegate { };
public event Action SystemBecameAvailable = delegate { };
public void SystemUnavailable() {
//..
}
public void SystemAvailable() {
//..
}
public SystemAvailabilityMonitor(TimeSpan bufferBeforeRaisingEvent) {
//..
}
}
我有几个我使用的技巧(将发布这些作为答案)但我想知道其他人会做什么,因为我对我的任何一种方法都不完全满意。
【问题讨论】:
标签: .net unit-testing testing timer