Skip to content

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.

  • 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.
3 items need code or config changes
Breaking2
Removes mockito-inline as a subproject and actual subproject.
mockito-inline
The mockito-android artifact now requires tests to run on a device or emulator based on API 28+ (Android P).
mockito-android
Platform1
Updates the minimum supported Java version to 11; Mockito 4 remains available for JDK 8 and below.

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