【发布时间】:2010-09-05 22:30:37
【问题描述】:
我目前正在用 C# 编写一个简单的基于计时器的迷你应用程序,它每 k 秒执行 n 次操作。
我正在尝试采用测试驱动的开发风格,所以我的目标是对应用程序的所有部分进行单元测试。
所以,我的问题是:有没有一种对基于计时器的类进行单元测试的好方法?
在我看来,问题在于存在很大的风险,即测试执行的时间会非常长,因为它们必须等待很长时间才能发生所需的操作。
尤其是如果想要真实的数据(秒),而不是使用框架允许的最小时间分辨率(1 毫秒?)。
我正在为动作使用模拟对象,以记录动作被调用的次数,这样动作几乎不需要时间。
【问题讨论】:
标签: c# .net unit-testing timer