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