Upgrading org.mockito:mockito-junit-jupiter 4 to 5
Breaking4.11.0 → 5.24.0Breaking2Platform1New29Changed278Fixed71Other83
BreakingUpgrade verdict
2 breaking changes and a platform requirement change.
In plain terms
- Removes mockito-inline as a subproject and actual subproject.
- If you use Mockito for Android tests, your test device or emulator must now run Android 9 (API 28) or newer.
- Mockito 5 requires Java 11 or newer. If you still use Java 8, keep using Mockito 4.
Must act 3 items need code or config changes
What you must change
Breaking2
Removes mockito-inline as a subproject and actual subproject.
mockito-inlineThe mockito-android artifact now requires tests to run on a device or emulator based on API 28+ (Android P).
mockito-androidPlatform1
Updates the minimum supported Java version to 11; Mockito 4 remains available for JDK 8 and below.
API changes
Generated by DepDelta from published JVM bytecode. Not mixed with prose notes.
- added:
class CaptorParameterResolver implements ParameterResolver - added:
class CompositeParameterResolver implements ParameterResolver - added:
class MockParameterResolver implements ParameterResolver - added:
ctor CaptorParameterResolver() - added:
ctor CompositeParameterResolver(ParameterResolver[]) - added:
ctor MockParameterResolver() - added:
method CaptorParameterResolver.resolveParameter(ParameterContext, ExtensionContext): Object - added:
method CaptorParameterResolver.supportsParameter(ParameterContext, ExtensionContext): boolean - added:
method CompositeParameterResolver.resolveParameter(ParameterContext, ExtensionContext): Object - added:
method CompositeParameterResolver.supportsParameter(ParameterContext, ExtensionContext): boolean - added:
method MockParameterResolver.resolveParameter(ParameterContext, ExtensionContext): Object - added:
method MockParameterResolver.supportsParameter(ParameterContext, ExtensionContext): boolean