How to mock android context using mockk library

Taras Stavnychyi

I am new in JUnit testing on Android and I'm testing a function, which is using android context object to get a string resources and making some comparsions. How can I mock android context object to successfully test this function? For testing I'm using Mockk testing library.

  private val context = mockk<Context>()
  private val contextWrapper = ApplicationContextWrapper(context)
  private val objectUnderTest = AppLinkService(contextWrapper)

I was trying to mock context using mockk<Context>(), but I'm getting the following exception

io.mockk.MockKException: no answer found for: Context(#1).getApplicationContext()
Taras Stavnychyi

Ok, I found the answer. Using relaxed mock solved my problem

val mContextMock = mockk<Context>(relaxed = true)

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

How to mock Context using Mockito?

MockK - метод расширения верхнего уровня mock / spy, вызываемый на верхнем уровне val

Mock статические методы Java с использованием Mockk

Mockk - метод spyk mock только один раз

mockk verify lambda была передана в mock

mockk verify lambda была передана в mock

How can I check the constructur arguments of a mockk Mock?

Как издеваться над частной функцией в тесте Android с помощью MockK?

Как издеваться над частной функцией в тесте Android с помощью MockK?

Модель представления тестирования Android с помощью mockK

How mock a node library in jest

Локальный модульный тест Android - имитация FirebaseAuth с помощью MockK

Android: как выполнить модульное тестирование Observable concatMap с помощью mockK

Android: как выполнить модульное тестирование Observable concatMap с помощью mockK

Попробуйте проверить println или войдите в kotlin и android с помощью mockk

Проверьте все утверждения и проверки при использовании проверки mockk вместе с библиотеками утверждений

Mockk Отсутствующие вызовы внутри каждого блока {...}

издевательство только над одним вызовом за раз с помощью mockk

MockK: убедитесь, что функция вызывается с параметром определенного типа подкласса родительского класса

Имитация частной собственности с помощью mockk бросает вызов

MockK - повторная инициализация моков для каждого теста

Поддерживает ли mockk встроенную приостановку?

MockK: ответа не найдено, потому что макет изменен извне

Можете ли вы проверить установщик свойств с помощью mockk?

Как проверить, не был ли метод вызван с помощью mockk?

Как написать модульный тест MockK для следующего кода, включающего исключения

How to call a lambda callback with mockk

How to mock this webClient using JUnit?

Pytest mock using decorator to mock function containing context manager return value not passed

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  3. 3

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  4. 4

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  5. 5

    How to click an array of links in puppeteer?

  6. 6

    Merging legends in plotly subplot

  7. 7

    ViewPager2 мигает / перезагружается при смахивании

  8. 8

    Отчеты Fabric Debug Craslytic: регистрация, отсутствует идентификатор сборки, применить плагин: io.fabric

  9. 9

    How to normalize different curves drawn with geom = "step" when using stat_summary

  10. 10

    无法通过Vue在传单中加载pixiOverlay

  11. 11

    как я могу удалить vue cli 2?

  12. 12

    Как я могу нарисовать заполненный прямоугольник в JFreeChart?

  13. 13

    SQL Вычтите две строки друг от друга в одном столбце, чтобы получить результат

  14. 14

    Elasticsearch - Нечеткий поиск не дает предложения

  15. 15

    Single legend for Plotly subplot for line plots created from two data frames in R

  16. 16

    Описание моего типа Parser как серии преобразователей монад

  17. 17

    Как изменить цвета запятых и скобок в VS Code

  18. 18

    Сброс значения <input type = "time"> в Firefox

  19. 19

    Почему прокси в vue.config.js 404

  20. 20

    Как установить параметр -noverify с gradle ktx для робоэлектрических тестов Android?

  21. 21

    В чем разница между ifstream, ofstream и fstream?

популярныйтег

файл