我的单元测试在每个Java类中使用main
入口点。我正在使用Eclipse。依赖测试结果是有风险的,因为有时我忘了在JVM参数中设置-enableassertions
。是否存在适用于所有当前和未来Run Configurations
的通用设置?
要在默认情况下启用断言,首先转到名为Window
的Eclipse菜单,因为Eclipse是一个GUI应用程序,因此将它放在名为“Window”的菜单中似乎是一个很好的理由。
窗口>首选项> Java>已安装的JRE
选择您使用的JRE。
点击Edit
。添加到Default VM Arguments
文本框选项-enableassertions
。如有必要,请单击Apply
。
现在,即使没有在启动配置中启用断言(这似乎与运行配置同义),在Eclipse中运行的程序也会启用断言。
请不要在单元测试中使用Java assert
。
可以禁用这种断言,因为它根本不用于单元测试。此断言仅帮助您确保实际代码在运行时的某些条件。单元测试是不同的,并使用像JUnit这样的特殊方法完成
有很多很好的资源可以学习正确的单元测试,我想提出qazxsw poi作为一个可能的起点。