一种在单元测试中设置 AutoResetEvent.WaitOne() 的方法

本文关键字:方法 AutoResetEvent WaitOne 设置 单元测试 一种 | 更新日期: 2023-09-27 17:55:44

我正在为另一个开发人员编写的一些代码编写单元测试。 有一次,开发人员对 WaitOne() 使用了布尔语句。 他将默认值设置为 false,有没有办法将 WaitOne() 设置为真以进行单元测试? 从我读到的关于 WaitOne 的内容来看,它与线程有关,我只是想先写一个简单的单元测试,以确保写的内容有效? 有谁知道在单元测试中我可以将 WaitOne 设置为 true 的方法?我查看了 http://msdn.microsoft.com/en-us/library/cc190477.aspx 的文档。 它提到,当它收到信号时,这将是真的。 我可以以及如何使用单元测试来发送信号

一种在单元测试中设置 AutoResetEvent.WaitOne() 的方法

文档对这个问题含糊不清。 如果WaitOne由于WaitHandle被发出信号而不是处于超时情况而返回,则返回 true。

我已经与反射器确认了这一点。请参阅 http://msdn.microsoft.com/en-us/library/windows/desktop/ms687032(v=vs.85).aspx 和方法 InternalWaitOne