В коде моего приложения FunctionA иногда вызывает FunctionB, а FunctionB, в свою очередь, иногда вызывает FunctionA. Рекурсия в конечном итоге всегда завершается, когда они достигают определенного состояния переменных.
При имитировании таких рекурсивных функций с использованием MockK в модульных тестах используется ли шаблон проектирования, методология или особый синтаксис для предотвращения ошибки, показанной ниже:
Причина: io.mockk.MockKException: каждый блок/verify {} запускался несколько раз. Количество записанных вызовов различается в зависимости от запуска.
Я испробовал множество потенциальных решений, включая аннотирование моих фиктивных объектов с помощью «@RelaxedMockK» и указание «relaxUnitFun = true» и использование общего метода «any()» для замены всех аргументов функции, но пока ни один из них не решил проблему.
Подробнее здесь: https://stackoverflow.com/questions/791 ... rsive-func
Как использовать MockK для модульного тестирования кода Android, содержащего взаимно рекурсивные функции? ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему результаты ручного тестирования не совпадают с результатами модульного тестирования?
Anonymous » » в форуме C++ - 0 Ответы
- 36 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему результаты ручного тестирования не совпадают с результатами модульного тестирования?
Anonymous » » в форуме C++ - 0 Ответы
- 31 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как получить покрытие кода модульного тестирования проекта Android Kotlin?
Anonymous » » в форуме Android - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-