使用Junit覆蓋,它不能覆蓋public static void main方法。我如何覆蓋它?覆蓋不能覆蓋公共靜態void main方法
回答
在確信它是可測試的只是把它像任何其他公共靜態方法:
YourClass.main(new String[] {"parameter 1", "parameter 2"});
而且事後斷言以下狀態。
我已經編寫了類似於你的代碼,但覆蓋報告顯示在您測試的主要方法中。 – 2010-06-14 07:56:56
你能通過你的測試嗎?如果確實調用了主要方法,那麼問題在於排除靜態方法的測試覆蓋工具。 – 2010-06-14 08:02:32
除非你用變量參數聲明main,否則它不應該是'YourClass.main(new String [] {「param 1」,「param 2」});'? – aioobe 2010-06-14 08:32:36
因爲它不返回任何內容,所以無法檢查輸出。但它有什麼作用?如果它調用另一個方法,則爲該方法編寫一個測試。如果它不調用其他方法,那麼寫一個測試。
這個問題的目的是覆蓋主要方法的所有行。我無法修改主要方法的內容。我曾經在junit測試中調用過主要方法,但爲什麼覆蓋範圍無法覆蓋它。 – 2010-06-14 07:50:32
- 1. 內部,公共,靜態,覆蓋
- 2. Python - 覆蓋靜態方法
- 3. 覆蓋靜態方法的功能
- 4. 爲什麼實例方法不能覆蓋靜態方法
- 5. 關於靜態方法覆蓋
- 6. scala覆蓋靜態Java方法
- 7. 覆蓋類僅提供靜態方法
- 8. 靜態方法和他們的覆蓋
- 9. flex覆蓋公共功能集數據
- 10. 如何用非靜態方法覆蓋靜態方法?
- 11. 隱藏靜態方法vs覆蓋非靜態方法
- 12. java覆蓋靜態字段
- 13. Java方法覆蓋 - 「方法不會覆蓋超級方法...」
- 14. 靜態代理和覆蓋
- 15. 覆蓋靜態字段
- 16. 覆蓋方法
- 17. 覆蓋方法
- 18. 覆蓋方法
- 19. 覆蓋方法
- 20. 覆蓋'+'方法
- 21. SilverStripe覆蓋URLSegmentFilter靜態
- 22. 覆蓋/覆蓋功能內的功能
- 23. 覆蓋覆蓋?
- 24. 斯卡拉:指定公共方法覆蓋保護的方法
- 25. 覆蓋靜態內部類的靜態方法的Stackoverflow錯誤
- 26. Java方法不會覆蓋
- 27. Fileupload saveas方法不覆蓋
- 28. 覆蓋get方法
- 29. 覆蓋Uploadify方法
- 30. 覆蓋printf方法
您使用什麼覆蓋工具來查找junit測試的覆蓋範圍? – 2010-06-14 08:51:23