![MockK logo][1] Kotlin пока еще очень новая технология и это значит, что существует множество возможностей сделать что-то лучше. Для меня этот путь был таким. Я начал писать простой слой веб-обработки на Netty и coroutine-ах. Всё было в порядке, я даже сделал что-то вроде веб-фреймворка с роутингом, веб-сокетами, DSL и полной асинхронностью. Для первого раза всё показалось лёгким в освоении. Действительно, coroutine-ы делают из лапши коллбэков линейный и читаемый код.
Сюрприз ожидал меня, когда я начал тестировать это всё. Оказывается, Kotlin и mocking сложно совместимые вещи. В первую очередь из-за final полей.
[Читать дальше →][2]
[1]:
https://habrastorage.org/getpro/habr/post_images/cfb/4a3/fe5/cfb4a3fe5ed9aab9e139b9aba6c747b5.png
[2]:
https://habrahabr.ru/post/341202/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut