我对在Java 1.5下运行的一些代码进行了单元测试。
在Eclipse中,我运行测试并返回带有Exception.getMessage()
的以下字符串:
测试失败:java.lang.String
但是使用Gradle并将targetCompatibility设置为1.5来运行
测试失败:java.lang.String无法强制转换为java.lang.Integer
我猜在gradle运行的1.7下运行gradle junit。似乎没有办法改变这种状况。
有没有办法让单元测试在Java 1.7和Java 1.5下返回相同的字符串(不破解代码),是否有任何文档可以显示为什么现在这不同?