Вышел Mockito 2

«Выход версии 2.1» звучит как незначительное событие. Но в случае с мокинг-фреймворком Mockito это мажорный релиз, открывающий Mockito 2.x: номер версии 2.0 по некоторым причинам решили пропустить. Поэтому в 2.1 вошло более 700 коммитов от почти 50 участников, и к релизу прилагается развёрнутый текст «Что в Mockito 2 нового».

Первый пункт в списке улучшений гласит, что теперь Mockito вместо CGLIB использует библиотеку Byte Buddy. Как сообщается, «это позволило исправить ряд давних багов, возникших с CGLIB, и гораздо быстрее внедрять улучшения, связанные с байткодом».

А в команду проекта вошёл создатель Byte Buddy Рафаэль Уинтерхалтер, и благодаря нему появилась возможность «мокать» финальные классы и методы: этого не хватало так давно, что соответствующему фрагменту текста дан подзаголовок «Мокая немокабельное». Пока что эта возможность в стадии «incubating», и доступна по принципу opt-in, однако в будущем «команда сделает мокинг немокабельного полностью бесшовным».

Уинтерхалтер уже похвастался этим в Твиттере, получив восторженный реплай: «Ух ты, при использовании #kotlin это просто спасение»).

Также объявлено, что одновременно с релизом Mockito 2 начинается работа над Mockito 3, где предполагается заниматься поддержкой не только Java 8, но и Java 9. Однако сделана осторожная оговорка «зависит от даты релиза».

  1. Rafael Winterhalter
    Rafael works as a software consultant in Oslo, Norway. He is a proponent of static typing and a JVM enthusiast with particular interest in code instrumentation, concurrency and functional programming. Rafael blogs about software development, regularly presents at conferences and was pronounced a JavaOne Rock Star. When coding outside of his work place, he contributes to a wide range of open source projects and often works on Byte Buddy, a library for simple runtime code generation for the Java virtual machine. For his work, Rafael received a Duke's Choice award and was elected a Java Champion. @rafaelcodes
Tags from the story