jmockit / jmockit1

Advanced Java library for integration testing, mocking, faking, and code coverage
Other
458 stars 238 forks source link

Added validation for classes that override methods from super #704

Open jmf-tls opened 3 years ago

jmf-tls commented 3 years ago

With the overridden method the tests in FakedClassWithSuperClassTest fail with the following errors:

[ERROR] Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 0.244 s <<< FAILURE! - in mockit.FakedClassWithSuperClassTest
[ERROR] fakeOnlyInstancesOfTheClassSpecifiedToBeFaked(mockit.FakedClassWithSuperClassTest)  Time elapsed: 0.191 s  <<< ERROR!
java.lang.StackOverflowError

[ERROR] fakeOnlyInstancesOfTheClassSpecifiedToBeFaked_usingFakeMethodBridge(mockit.FakedClassWithSuperClassTest)  Time elapsed: 0.039 s  <<< ERROR!
java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.Integer
        at mockit.FakedClassWithSuperClassTest.fakeOnlyInstancesOfTheClassSpecifiedToBeFaked_usingFakeMethodBridge(FakedClassWithSuperClassTest.java:57)