注册 登录
编程论坛 J2EE论坛

多线程UT,请教!

mycxsky110 发布于 2007-12-03 14:51, 1261 次点击
请教各位,如何测试多线程?我在一个方法里面用了多线程,而在Junit中不支持等待线程的执行返回,只是将方法执行后就继续执行Test,我现在需要等待线程执行完毕在继续Test,请教下有什么办法?
当然,不使用[bold]GroboUnitls.谢谢![/bold]
4 回复
#2
mycxsky1102007-12-03 16:36
请大家留步看看,瞧一瞧,随便给点意见。。。
#3
mycxsky1102007-12-06 12:04
是不是我沒有說清楚?為什么都沒有人指點一下?
我重新說一下,現有一個類,類中一主線程方法,main(),在其中創建多個子線程執行。
main(){
  //創建多個子線程,執行指定任務,并更具子線程執行的結果更改變量值
 //語句;
}
此時我需要junit中test該方法,流程如下,
testMainIsOK(){
   //調用main方法,該方法創建多個線程并執行
  //斷言該方法執行后的更變值
}
現在的問題是,當調用main方法的語句執行后,它會執行該方法,并且創建多個線程,但是它并不會等待main方法中所創建的子線程執行完畢,轉而執行test方法中后面的語句,也就是斷言。
結果是,因為main方法中的子線程沒有執行完畢,沒有得到正確的結果,所以斷言失敗。
#4
mycxsky1102007-12-06 14:04
OK,問題解決濟,結貼了。
#5
风月_无边2007-12-06 14:44
怎么解決的﹖
1