Модульный тест — Как проверить макет лямбда-выражения

#android #unit-testing #mockito

Вопрос:

Я хотел бы протестировать эту функцию:

 testFunctionLampda?.fetchDemand { resultCode, unmodifiableMap -gt;  if (resultCode == ResultCode.SUCCESS) {  logger.debug("Ok")  } else {  logger.debug("Error")  } }  

Моя проблема в том, что с помощью лямбды я бы не знал, как протестировать функцию и заставить ее возвращать код результата.Успех или другая ценность. Для полноты картины я добавляю, что то, что я тестирую, связано с запутанным sdk, поэтому я не знаю, что делает лямбда-функция, я могу знать только то, что возвращает значения. У кого-нибудь есть какие-нибудь предложения?

Комментарии:

1. Вы можете убедиться, что вызов methoc был выполнен в ваших случаях if/else. прототип: убедитесь, что logger.debug вызван с параметром «Ок».