c# – 单元测试基于定时器的应用程序?

我正在C#中编写一个简单的基于计时器的迷你应用程序,每k秒执行一次动作。
我试图采用测试驱动的开发风格,所以我的目标是单元测试应用程序的所有部分。

所以,我的问题是:是否有一个好的方法来单元测试基于定时器的类?

正如我所看到的那样,问题在于,测试将难以执行很长时间,因为他们必须等待这么长时间才能实现所期望的行动。
特别是如果想要逼真的数据(秒),而不是使用框架允许的最小时间分辨率(1 ms?)。
我正在使用一个模拟对象来执行动作,注册该动作被调用的次数,这样操作几乎没有时间。

我所做的是模拟定时器,以及当前的系统时间,我的事件可以立即被触发,但是至于被测代码所关心的时间是秒。
http://stackoverflow.com/questions/12045/unit-testing-a-timer-based-application

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – 单元测试基于定时器的应用程序?