Могу ли я смоделировать общий (шаблонный) закрытый метод, используя MockK в Kotlin? - PullRequest
0 голосов
/ 24 апреля 2018

Я хотел бы посмеяться над следующей функцией:

private fun <T> updateItemInDb(id: Long, column: String, data: T)

, который вызывается моим классом следующим образом:

updateItemInDb(it, DB_POS, i), где it является Long, DB_POS является String и i является Int.

Я хочу, чтобы функция просто работала, ничего не делая. Я попробовал следующее в моем модульном тесте:

1) every { adapter["updateItemInDb"](any<Long>(), any<String>(), any<Int>()) } just Runs

Это дает мне ошибку несоответствия типов: required MockKStubScope<Unit>, found MockKStubScope<Any?>

2) every { adapter["updateItemInDb"](any<Long>(), any<String>(), any<Int>()) } answers { }

Сбой во время выполнения с io.mockk.MockKException: can't find function updateItemInDb(-1078155520644112829, -d008fa83c4f49c0, 843241211) for dynamic call

1 Ответ

0 голосов
/ 10 мая 2018

Теперь да.Общие частные функции были исправлены с 1.7.16

...