2010-02-24 171 views
2

我有一個包含許多線程的「黑匣子」代碼。沒有辦法「殺死」我找到的黑盒子線程。結束JUnit測試

我通過junit將數據傳遞到「黑匣子」,並確保我獲得預期的輸出。

有沒有一種方法可以正常退出測試用例(由於黑盒中的線程,它在eclipse中保持打開狀態)?

回答

3

很短,沒有。處理此問題的JUnit方法是抽象創建線程並傳入一個虛擬測試。

JUnit實際上是關於白盒測試,而不是多線程的黑盒測試。當然可以這樣做,但是這樣的問題將會很痛苦。幸運的是,有些圖書館可以幫助解決這個問題。一個這樣的庫是ConcoJUnit