fork download
  1. import io.kotest.matchers.shouldBe
  2. import io.mockk.every
  3. import io.mockk.mockk
  4. import org.junit.jupiter.api.Test
  5.  
  6. internal class RestCallerTest {
  7.  
  8. @Test
  9. fun test() {
  10. val restCaller = mockk<RestCaller> {
  11. // works
  12. // every { call<String, String>(any(), String::class.java) }.returns("some result")
  13.  
  14. // does not work
  15. every { call<String, String>(any(), any()) }.returns("some result")
  16. }
  17.  
  18. val actual = restCaller.call(String::class.java, String::class.java)
  19.  
  20. actual.shouldBe("some result")
  21. }
  22. }
  23.  
  24. interface RestCaller {
  25. fun <R, E> call(resultClass: Class<R>, errorClass: Class<E>): R
  26. }
  27.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.intellij.openapi.util.JDOMUtil$2 to constructor com.sun.xml.internal.stream.XMLInputFactoryImpl()
WARNING: Please consider reporting this to the maintainers of com.intellij.openapi.util.JDOMUtil$2
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
JNA Warning: IOException removing temporary files: JNA temporary directory '/tmp' is not writable
prog.kt:1:8: error: unresolved reference: io
import io.kotest.matchers.shouldBe
       ^
prog.kt:2:8: error: unresolved reference: io
import io.mockk.every
       ^
prog.kt:3:8: error: unresolved reference: io
import io.mockk.mockk
       ^
prog.kt:4:12: error: unresolved reference: junit
import org.junit.jupiter.api.Test
           ^
prog.kt:8:6: error: unresolved reference: Test
    @Test
     ^
prog.kt:10:26: error: unresolved reference: mockk
        val restCaller = mockk<RestCaller> {
                         ^
prog.kt:15:13: error: unresolved reference: every
            every { call<String, String>(any(), any()) }.returns("some result")
            ^
prog.kt:15:21: error: unresolved reference: call
            every { call<String, String>(any(), any()) }.returns("some result")
                    ^
prog.kt:15:42: error: unresolved reference. None of the following candidates is applicable because of receiver type mismatch: 
public fun <T> Array<out ???>.any(): Boolean defined in kotlin.collections
public inline fun <T> Array<out ???>.any(predicate: (???) -> Boolean): Boolean defined in kotlin.collections
public fun BooleanArray.any(): Boolean defined in kotlin.collections
public inline fun BooleanArray.any(predicate: (Boolean) -> Boolean): Boolean defined in kotlin.collections
public fun ByteArray.any(): Boolean defined in kotlin.collections
public inline fun ByteArray.any(predicate: (Byte) -> Boolean): Boolean defined in kotlin.collections
public fun CharArray.any(): Boolean defined in kotlin.collections
public inline fun CharArray.any(predicate: (Char) -> Boolean): Boolean defined in kotlin.collections
public fun CharSequence.any(): Boolean defined in kotlin.text
public inline fun CharSequence.any(predicate: (Char) -> Boolean): Boolean defined in kotlin.text
public fun DoubleArray.any(): Boolean defined in kotlin.collections
public inline fun DoubleArray.any(predicate: (Double) -> Boolean): Boolean defined in kotlin.collections
public fun FloatArray.any(): Boolean defined in kotlin.collections
public inline fun FloatArray.any(predicate: (Float) -> Boolean): Boolean defined in kotlin.collections
public fun IntArray.any(): Boolean defined in kotlin.collections
public inline fun IntArray.any(predicate: (Int) -> Boolean): Boolean defined in kotlin.collections
public fun LongArray.any(): Boolean defined in kotlin.collections
public inline fun LongArray.any(predicate: (Long) -> Boolean): Boolean defined in kotlin.collections
public fun ShortArray.any(): Boolean defined in kotlin.collections
public inline fun ShortArray.any(predicate: (Short) -> Boolean): Boolean defined in kotlin.collections
public fun <T> Iterable<???>.any(): Boolean defined in kotlin.collections
public inline fun <T> Iterable<???>.any(predicate: (???) -> Boolean): Boolean defined in kotlin.collections
public fun <K, V> Map<out ???, ???>.any(): Boolean defined in kotlin.collections
public inline fun <K, V> Map<out ???, ???>.any(predicate: (Map.Entry<???, ???>) -> Boolean): Boolean defined in kotlin.collections
public fun <T> Sequence<???>.any(): Boolean defined in kotlin.sequences
public inline fun <T> Sequence<???>.any(predicate: (???) -> Boolean): Boolean defined in kotlin.sequences
            every { call<String, String>(any(), any()) }.returns("some result")
                                         ^
prog.kt:15:49: error: unresolved reference. None of the following candidates is applicable because of receiver type mismatch: 
public fun <T> Array<out ???>.any(): Boolean defined in kotlin.collections
public inline fun <T> Array<out ???>.any(predicate: (???) -> Boolean): Boolean defined in kotlin.collections
public fun BooleanArray.any(): Boolean defined in kotlin.collections
public inline fun BooleanArray.any(predicate: (Boolean) -> Boolean): Boolean defined in kotlin.collections
public fun ByteArray.any(): Boolean defined in kotlin.collections
public inline fun ByteArray.any(predicate: (Byte) -> Boolean): Boolean defined in kotlin.collections
public fun CharArray.any(): Boolean defined in kotlin.collections
public inline fun CharArray.any(predicate: (Char) -> Boolean): Boolean defined in kotlin.collections
public fun CharSequence.any(): Boolean defined in kotlin.text
public inline fun CharSequence.any(predicate: (Char) -> Boolean): Boolean defined in kotlin.text
public fun DoubleArray.any(): Boolean defined in kotlin.collections
public inline fun DoubleArray.any(predicate: (Double) -> Boolean): Boolean defined in kotlin.collections
public fun FloatArray.any(): Boolean defined in kotlin.collections
public inline fun FloatArray.any(predicate: (Float) -> Boolean): Boolean defined in kotlin.collections
public fun IntArray.any(): Boolean defined in kotlin.collections
public inline fun IntArray.any(predicate: (Int) -> Boolean): Boolean defined in kotlin.collections
public fun LongArray.any(): Boolean defined in kotlin.collections
public inline fun LongArray.any(predicate: (Long) -> Boolean): Boolean defined in kotlin.collections
public fun ShortArray.any(): Boolean defined in kotlin.collections
public inline fun ShortArray.any(predicate: (Short) -> Boolean): Boolean defined in kotlin.collections
public fun <T> Iterable<???>.any(): Boolean defined in kotlin.collections
public inline fun <T> Iterable<???>.any(predicate: (???) -> Boolean): Boolean defined in kotlin.collections
public fun <K, V> Map<out ???, ???>.any(): Boolean defined in kotlin.collections
public inline fun <K, V> Map<out ???, ???>.any(predicate: (Map.Entry<???, ???>) -> Boolean): Boolean defined in kotlin.collections
public fun <T> Sequence<???>.any(): Boolean defined in kotlin.sequences
public inline fun <T> Sequence<???>.any(predicate: (???) -> Boolean): Boolean defined in kotlin.sequences
            every { call<String, String>(any(), any()) }.returns("some result")
                                                ^
stdout
Standard output is empty