使用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. flex覆蓋公共功能集數據
- 7. 隱藏靜態方法vs覆蓋非靜態方法
- 8. java覆蓋靜態字段
- 9. Java方法覆蓋 - 「方法不會覆蓋超級方法...」
- 10. 覆蓋方法
- 11. 覆蓋方法
- 12. 覆蓋'+'方法
- 13. 覆蓋方法
- 14. 覆蓋方法
- 15. SilverStripe覆蓋URLSegmentFilter靜態
- 16. 覆蓋/覆蓋功能內的功能
- 17. 覆蓋覆蓋?
- 18. 斯卡拉:指定公共方法覆蓋保護的方法
- 19. Android方法覆蓋
- 20. Java。覆蓋方法
- 21. C++覆蓋方法
- 22. eclipse覆蓋方法
- 23. C++方法覆蓋
- 24. Backbone.Marionette覆蓋方法
- 25. 覆蓋OnCreateOptionsMenu方法
- 26. 不能覆蓋CSS
- 27. 方法覆蓋和功能覆蓋/超載有什麼區別
- 28. 多態/覆蓋
- 29. 爲什麼Finalize方法不能覆蓋
- 30. 不能覆蓋Vaadin ComboBox的getValue()方法
您使用什麼覆蓋工具來查找junit測試的覆蓋範圍? – 2010-06-14 08:51:23