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