Adam Pelsoczi
07/28/2022, 8:10 AMRuntimeException
when unit tests execute any code which has a public static function written in a java class file (Log.d
, ParcelUuid.fromString
, Instant.of
)
Method d in android.util.Log not mocked. See <http://g.co/androidstudio/not-mocked> for details.
java.lang.RuntimeException: Method d in android.util.Log not mocked. See <http://g.co/androidstudio/not-mocked> for details.
https://gist.github.com/apelsoczi/497a8f002d78da0bb5121b94755b868c
Here's a gist of two files. Within the CoroutineUseCaseTest
there is a ExceptionUseCase
which extends UseCase
and invoking Log.d(TAG, "invoke: ", e)
causes the above error. I am baffled at why what is documented to mock a static java method is not working.
Every post I read online says to mockStatic(
) and write every {}
in an @Before
annotated method.