我是一个单元测试一个属性的值经常变化,取决于它从另一个组件接收到的通信。如果该类在5秒内未收到任何通信,则该属性将恢复为默认值。单元测试超时
我很容易对存储通信组件进行存根和模拟,以便触发我想测试的值。问题是,如果我在繁忙的计算机上运行我的单元测试(如构建机器),并且有足够长的延迟导致属性默认,那么我的单元测试将失败。
在模拟各种通信条件时,如何测试以确保此属性具有适当的值?
一个想法是重构我的代码,以便我可以存根控制超时的类的一部分。另一种方法是编写我的单元测试,以便它可以检测是否由于超时而失败并在测试结果中指出它。
我选择走这条路,因为这是我的情况最简单的解决方案。其他建议也很棒。谢谢大家! – 2010-06-04 17:19:33