Skip to content

Latest commit

 

History

History
12 lines (9 loc) · 465 Bytes

File metadata and controls

12 lines (9 loc) · 465 Bytes

Mockito cannot mock final or static methods, and cannot tell at runtime that this is attempted and fail with an error (as mocking final classes does).

when(mock.finalMethod()) will invoke the real implementation of finalMethod. In some cases, this may wind up accidentally doing what's intended:

when(converter.convert(a)).thenReturn(b);

convert is final, but under the hood, calls doForward, so we wind up mocking that method instead.