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

Серджи Хуанола

У нас было несколько тестов на Java и Mockito, которые мы постепенно конвертируем в Kotlin и Mockk. Однако есть проблема. Эта простая строка:

verify(mockedInteractor).setIndex(1);

Когда мы перемещаем его в mockk, мы получаем следующее:

verify { mockedInteractor.index = 1 }

Это, конечно, проходит тесты, так как на самом деле не проверяет, что indexбыло установлено на 1. Это просто установка переменной mock на 1. Это ниже имеет тот же эффект.

verify { mockedInteractor.setIndex(1) }

Есть ли способ проверить сеттеры?

xilef

Вы можете попробовать захватить:

val fooSlot = slot<String>()
val mockBar = mockk<Bar>()
every { mockBar.foo = capture(fooSlot) } answers { }
assertEquals(fooSlot.captured, "expected")

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

mockk exception - не найдено ответа для

MockK verifySequence не работает из-за ссылки на объект

Взлом проверки класса MockK с помощью Dagger

KotlinTest параллелизм с Mockk

Mockk - ClassCastException при имитации последнего класса, реализующего несколько интерфейсов

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

Привести исключение при насмешке с обратными вызовами лямбда kotlin в Mockk

Пропустить параметр в модульном тесте MockK, Kotlin

Использование mockk для сопоставления любых varargs

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

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

Могу ли я имитировать общий (шаблонный) частный метод с помощью MockK в Kotlin?

mockk verify лямбда-аргумент

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

Kotlin junit MockK раннер

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

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

Ошибка в методе POST с Kotlin, SpringBoot и Mockk

Ошибка Kotlin Mockk: пропущенные вызовы внутри блока verify {...}

TOP список

  1. 1

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

  2. 2

    Резервное копирование / восстановление kafka и zookeeper

  3. 3

    Редактировать существующий файл Excel C # npoi

  4. 4

    Ipython использует% store magic для получения динамического имени

  5. 5

    Как получить список индексов всех значений NaN в массиве numpy?

  6. 6

    Почему бы не выдать ошибку ERROR в тесте Jasmine?

  7. 7

    Дженерики и потоки Java

  8. 8

    Как отфильтровать несколько столбцов в Qtableview?

  9. 9

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

  10. 10

    Как изменить значок приложения для проекта libgdx android

  11. 11

    Thymeleaf не отображает значения в проекте Spring Boot

  12. 12

    Unity Проверить, включен ли Toggle

  13. 13

    Airflow не распознает мои настройки подключения S3

  14. 14

    Flutter: Unhandled Exception: FileSystemException: Creation failed, path = 'Directory: '' (OS Error: Read-only file system, errno = 30)

  15. 15

    Bogue étrange datetime.utcnow()

  16. 16

    На графике Matplotlib не отображается легенда

  17. 17

    Создание X509Certificate2 из ECC X509Certificate выдает исключение System.NotSupportedException в C #

  18. 18

    Как добавить фреймворк в файл в папке «Источники» Xcode Playground?

  19. 19

    Выполнение команд PowerShell в программе Java

  20. 20

    Статус HTTP 403 - ожидаемый токен CSRF не найден

  21. 21

    Инструмент для вставки данных, собранных в электронной таблице, в документ Word или PDF

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

файл