![]() |
1
4
我将提取代码以将数据轮询到可以模拟的单独类中,并提取出于相同原因发送数据的代码。您可能需要提取数据映射代码,这取决于它有多简单。 我肯定会在单元测试中使用模拟计时器,否则您的测试很难设置并且运行缓慢。可以在构造函数中传入计时器,也可以公开可以设置的属性。我经常在构造函数中创建一个常规计时器,然后从单元测试中覆盖它。
您还可以提取重试逻辑,以便可以将其与其他代码分开测试。将代码的委托传递给try和retry可能是将数据代码与retry逻辑分离的一种方法。你也可以使用
如果您真的需要测试多线程场景,那么有一些工具可以在测试中协调线程。其中一个是我创建的港口 Java MultithreadedTC 打电话 TickingTest |
![]() |
2
1
你可以试试 JMock 编辑:哇!没有看到C标签。也许有一个C#相当于杰莫克。 |
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
|
Dansih · .Net核心自定义身份验证方案 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 2 年前 |