MockK: every { repo.loadUser(1) } не компилируется
interface UserRepository {
suspend fun loadUser(id: Long): User
}
val repo = mockk<UserRepository>()
every { repo.loadUser(1) } returns User(1, "Анна")
Компилятор пишет, что suspend-функцию можно вызывать только из корутины. Как настроить мок?
- Использовать coEvery вместо every
- Обернуть every в runBlocking
- Создать мок через mockk(relaxed = true)
- Убрать suspend из интерфейса репозитория
