Estoy tratando de burlarme de una clase récord
@Test public void testRecord() { record Rec(){} Mockito.mock(Rec.class); }Pero da el error
org.mockito.exceptions.base.MockitoException: Cannot mock/spy class Rec Mockito cannot mock/spy because : - final class at ...Lo cual tiene sentido, por supuesto.
Como sugiere el mensaje de error, no puede simular las clases finales con el Mockito predeterminado.
Pero a la comunidad se le ocurrió mockito-inline , una extensión que trae características experimentales como la simulación de clases y métodos finales o métodos estáticos.
Simplemente agregue esto en su pom.xml y use Mockito normalmente.
<dependency> <groupId>org.mockito</groupId> <artifactId>mockito-inline</artifactId> <scope>test</scope> </dependency>