如何强制单元测试等待线程在 sut 的公共方法中完成。线程池工作项中的操作在方法中都是本地的。
测试的方法是这样的:
public void Func()
{
ThreadPool.QueueWorkItem(o =>
{
Blah();
BlahBlah();
}
}
那么在不使用 的情况下进行模拟验证之前如何等待Blah()
并BlahBlah()
完成Thread.CurrentThread.Join()
?
如何强制单元测试等待线程在 sut 的公共方法中完成。线程池工作项中的操作在方法中都是本地的。
测试的方法是这样的:
public void Func()
{
ThreadPool.QueueWorkItem(o =>
{
Blah();
BlahBlah();
}
}
那么在不使用 的情况下进行模拟验证之前如何等待Blah()
并BlahBlah()
完成Thread.CurrentThread.Join()
?