我目前正在写一个简单的,基于计时器的C#迷你应用程序,它每k秒执行一个动作n次。
我正在尝试采用一种测试驱动的开发风格,所以我的目标是对应用程序的所有部分进行单元测试。
所以,我的问题是:有没有一个好的方法来对基于计时器的类进行单元测试?
在我看来,问题是有一个很大的风险,那就是测试将花费令人不安的长时间来执行,因为它们必须等待很长时间才能实现所需的操作。
特别是当一个人想要真实的数据(秒),而不是使用框架允许的最小时间分辨率(1ms?)。
我为操作使用了一个模拟对象,以注册操作被调用的次数,因此操作实际上不需要任何时间。
发布于 2008-08-15 21:01:50
Len Holgate有一系列的20 articles on testing timer based code。
https://stackoverflow.com/questions/12045
复制相似问题