gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 04:43:45 25 4
gpt4 key购买 nike

我目前正在用 C# 编写一个简单的、基于计时器的迷你应用程序,它每 k 秒执行 n 次 Action 。
我正在尝试采用测试驱动的开发风格,因此我的目标是对应用程序的所有部分进行单元测试。

所以,我的问题是:是否有一种对基于计时器的类进行单元测试的好方法?

在我看来,问题在于存在很大的风险,即测试将花费很长时间来执行,因为它们必须等待很长时间才能发生所需的操作。
特别是如果需要真实数据(秒),而不是使用框架允许的最小时间分辨率(1 毫秒?)。
我正在为操作使用一个模拟对象,以注册操作被调用的次数,这样操作几乎不需要时间。

最佳答案

我所做的是模拟计时器以及当前系统时间,以便可以立即触发我的事件,但就被测代码而言,耗时是几秒钟。

关于c# - 单元测试基于计时器的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com