Using First-class Functions to Fake Effects
In the last episode we first used a mocking framework to fake some dependencies that are difficult to set up for testing, and then discovered that we could use maps of values just as well. That's fine for code that is just returning a result, but what about mocking code with side effects?
In this, Part 53 of an exploration of where a Test Driven Development implementation of the Gilded Rose stock control system might take us in Kotlin, we migrate our map to hold lambdas rather than return values, allowing us to test our stateful retry logic in an elegant way.
You can see the whole series as a playlist
https://www.youtube.com/playlist?list=PL1ssMPpyqociJNwykAOB9_KEZVW7BW7m2
and the code on GitHub
https://github.com/dmcg/gilded-rose-tdd
If you like this, you’ll probably like the book Java to Kotlin, A Refactoring Guidebook
http://java-to-kotlin.dev. Chapter 16 (Interfaces to Functions) and Chapter 17 (Mocks to Maps) are particularly relevant.
Nat Pryce and I are running a workshop on TDD in Kotlin at KotlinConf in April next year. You could drink from the firehose! https://kotlinconf.com/workshops/
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Using First-class Functions to Fake Effects», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.