スレッドを立ち上げる場合のテスト

例えばビルド処理とか時間のかかる処理の場合、
IProgressMonitorを使ってスレッドを立ち上げて
並列処理を行います。
しかしそういった場合メインスレッドの方は
サブスレッドの処理が終わらなければ
期待した状態ではないため、
テストが失敗してしまいます。

こういった場合はThread.sleep()とかやって
とめておくしかないのでしょうか・・・。