Вступить в клуб →
лёгкаявопросТестирование: JUnit, MockK, Espresso и Compose

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 из интерфейса репозитория

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела