使用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