我正在为另一个开发人员编写的一些代码编写单元测试。有一次,开发人员对 WaitOne() 使用了 bool 语句。他将默认设置为 false,有没有办法将 WaitOne() 设置为 true 以进行单元测试?从我读到的关于 WaitOne 的内容来看,它与线程有关,我只是想先编写一个简单的单元测试以确保所写的内容有效?有谁知道在单元测试中我可以将 WaitOne 设置为 true 的方法?我查看了http://msdn.microsoft.com/en-us/library/cc190477.aspx上的文档。它提到当它收到一个信号时,它就是真的。可以以及如何使用单元测试来发送信号
1 回答
0
文档对此问题含糊不清。如果它由于发出信号而不是处于超时情况而WaitOne
返回,则返回 true 。WaitHandle
我已经用 Reflector 确认了这一点。请参阅http://msdn.microsoft.com/en-us/library/windows/desktop/ms687032(v=vs.85).aspx和方法InternalWaitOne
。
于 2014-03-31T19:54:22.437 回答