android, why after covert to kotlin the unit test fail
Solution 1:
The Java code uses the primitive type boolean
for value
. The Kotlin version is using the nullable type Boolean?
which seems unnecessary since the parameter could never be null
in the Java version.
The change to a nullable type might cause the anyBoolean
matcher to fail. You could try switching to the non-nullable type Boolean
, or keep using Boolean?
and change the anyBoolean
matcher to anyOrNull
from mockito-kotlin.