У нас было несколько тестов на Java и Mockito, которые мы постепенно конвертируем в Kotlin и Mockk. Однако есть проблема. Эта простая строка:
verify(mockedInteractor).setIndex(1);
Когда мы перемещаем его в mockk, мы получаем следующее:
verify { mockedInteractor.index = 1 }
Это, конечно, проходит тесты, так как на самом деле не проверяет, что index
было установлено на 1. Это просто установка переменной mock на 1. Это ниже имеет тот же эффект.
verify { mockedInteractor.setIndex(1) }
Есть ли способ проверить сеттеры?
Вы можете попробовать захватить:
val fooSlot = slot<String>()
val mockBar = mockk<Bar>()
every { mockBar.foo = capture(fooSlot) } answers { }
assertEquals(fooSlot.captured, "expected")
Эта статья взята из Интернета, укажите источник при перепечатке.
Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.
я говорю два предложения