這裏是我的情況:有沒有什麼辦法可以在被測試的類中斷點?
- 我有一個Android服務(
CoreService
) - 我用
ServiceTestCase<CoreService>
測試它 CoreService
產生一個線程並實例幾個類,對他們的聽衆/回調。
有沒有什麼辦法可以在產生的線程和/或回調中設置斷點並讓JUnit停在這些斷點?它僅停留在JUnit項目或CoreService
類中設置的斷點處。
這裏是我的情況:有沒有什麼辦法可以在被測試的類中斷點?
CoreService
)ServiceTestCase<CoreService>
測試它CoreService
產生一個線程並實例幾個類,對他們的聽衆/回調。有沒有什麼辦法可以在產生的線程和/或回調中設置斷點並讓JUnit停在這些斷點?它僅停留在JUnit項目或CoreService
類中設置的斷點處。
感謝您的回答。不幸的是,我刪除了JUnit測試項目。我會試試這個,但我非常懷疑這是問題,因爲在其他情況下,它甚至會在不同的進程(不僅是線程)上設置斷點時停止。它只是不適用於JUnit ... – m0skit0 2012-07-23 16:13:00
這是我們用於在Java EE應用程序中調試線程的常用方式。爲了您的關心,我已經測試了自己(調試Android JUnit測試)並且可以確認它確實很棘手。我在GitHub [here](https://github.com/yorkw/bp-suspend-demo)中創建了簡單的項目進行演示。 – yorkw 2012-07-23 22:53:57
感謝您的時間,我會盡快對其進行測試。 – m0skit0 2012-07-24 10:22:10
您使用Java 6 update 16+嗎? – shkschneider 2012-07-18 09:42:21
不,我正在使用Open JDK 7. – m0skit0 2012-07-18 09:43:32
我看到很多與OpenJDK相關的斷點錯誤。兩者都得到積極維護。嘗試使用Sun Java 6 Update 16+(修復了一些斷點錯誤),以查看它是否有效。 – shkschneider 2012-07-18 09:46:07