Open mtwolak opened 3 years ago
@mtwolak This is a java-kotlin interop issue I believe and is caused by javas missing null-safety.
Try doThrow(IllegalStateException::class).whenever(mock).go()
.
@mtwolak I your scenario you can also use onGeneric
instead of on
. Then it should work without explicit type.
But I have a similar issue but I don't want/can specify the mock behavior when the mock is created, but only inside the test. So I usually use something like:
whenever(repository.save(any())).doReturn(entity)
But this also fails without specifying the type exlicitly in the any (any<Entity>()
). Is there something similar to onGeneric
but for the whenever
workflow.
Any help or hint is appreciated.
Hi,
I'm mocking spring repository with signature:
Here is my try:
But then I got
Caused by: java.lang.NullPointerException: save(any()) must not be null
In order to fix this, I must do ugly thing, specyfing generic type like:And it works, but IDE (Intellij) is suggesting generic removal:
Remove explicit type arguments
So I tried something else:and IDE is not complaining at all, but it looks ugly. Any better solution?