Розбираємо сучасні можливості Mockito. Частина третя
Сергій Моренець закінчує знайомство з Mockito у третій частині циклу статей. На цей раз він розповідає про можливі проблеми, обмеження та дослідження ефективності цієї Java-бібліотеки. 2
Сергій Моренець закінчує знайомство з Mockito у третій частині циклу статей. На цей раз він розповідає про можливі проблеми, обмеження та дослідження ефективності цієї Java-бібліотеки. 2
У цій статті Сергій Моренець продовжує розповідати про таку Java-бібліотеку як Mockito. У першій частині циклу йшлося про її основні можливості, сьогодні ж поговоримо про розширені можливості, декларативний підхід та best practices.
Ця стаття буде корисною для всіх, хто хоче більше дізнатися про останні тенденції з написання автоматизованих тестів, для тих, хто застосовує старі версії Mockito (legacy-проєкти) і хоче дізнатися, що йому дасть міграція на нову версію, а також для тих, хто хоче перейти з інших бібліотек мокування (PowerMock, JMockit, JMock, EasyMock). 7
У цій статті Сергій Моренець докладно розповідає про проєкт Spring Data REST та про те, як його команді вдалося мігрувати на нього один із сервісів. Ця стаття буде корисною для всіх, хто хоче більше дізнатися про те, як поєднати REST API та Spring Data репозиторії. 5
Якщо ви часто пишете тести на Java, швидше за все, використовуєте зв’язку Junit + Mockito + Hamcrest. Однак іноді трапляються ситуації, коли потрібно перевірити код, що працює асинхронно. Тут на допомогу приходить Java-бібліотека Awaitility, про досвід роботи з якою і розповідає Сергій Моренець у цій статті. 5
Сергій Моренець розповідає про проєктування URI для API і про нефункціональні вимоги (продуктивність, безпека, автономність), що можуть впливати на проєктування. Ця стаття буде корисною для всіх, хто хоче більше дізнатися про REST API, різні стратегії та конвенції його використання. 26
Сергій Моренець продовжує свій цикл статей і цього разу розповідає про еволюційний розвиток REST API та застосування Hypermedia. Матеріал буде корисним для всіх, хто хоче більше дізнатися про те, як використовувати HATEOAS і HAL у власних проєктах. 3
Сергій Моренець продовжує розповідати про історію появи HTTP-клієнтів у Java та перше покоління REST-клієнтів, якими багато хто користується досі. Зокрема він аналізує більш сучасні технології та показує, чим вони кращі й зручніші за попередників. Стаття буде корисною для всіх, хто хоче більше дізнатися про те, як написати клієнтську частину для REST API. 3
У цій статті Сергій Моренець ділиться досвідом роботи з REST-клієнтами, а також узагальнює та систематизує всю інформацію станом на 2023 рік, порівнює найбільш популярні технології в сегменті й розповідає про останні тенденції у сфері. 19
У цій статті Сергій Моренець ділиться досвідом роботи з системами доступу до даних. Зокрема узагальнює і систематизує всю інформацію станом на 2023 рік, розповідає про останні тенденції в галузі. А також порівнює три схожі технології: Spring Data, Micronaut Data і Jakarta Data. 2
Розробники Angular уже звикли до того, що технологія розвивається еволюційно, з мінімумом нововведень. Проте у Angular 17 з’явилася дуже велика кількість істотних змін, адаптувати які не так уже й просто. У цій статті Сергій Моренець ділиться досвідом міграції фронтенд-застосунків на цей фреймворк, а також розповідає про нові фічі та особливості процесу. 3
У цій статті Сергій Моренець ділиться досвідом свого тестування та використання віртуальних потоків у Java. Сергій перевірив продуктивність трьох вебфреймворків — Spring MVC, Spring WebFlux, Micronaut — з і без віртуальних потоків. А також оцінив їхню швидкодію в проєктах, упакованих у GraalVM Native images. Для тестування було обрано досить інноваційний підхід — Jmeter без UI на базі спеціального DSL. 24
У цій статті Сергій Моренець ділиться досвідом роботи з JDK 21 — системою, що вийшла зовсім недавно, — зокрема розповідає про її фічі і про міграцію проєкту з JDK 17. 6
У цій статті Сергій Моренець ділиться своїм досвідом міграції коду з Groovy на Kotlin, зокрема міграції скриптів збірки Gradle. А також розглядає дві основні помилки, які свідчать про те, що синтаксис та можливості Kotlin DSL відрізняються від аналогічних у Groovy DSL. 18
Сергій Моренець розповідає про ті фічі Kotlin, які дозволять вам писати більш простий, безпечний і читабельний код. Також він пояснює як цей код буде компілюватися і працювати всередині JVM. 147
У цій частина Сергій Моренець детально розглядає інструментарій специфікації AsyncAPI, який дозволить спростити роботу з AsyncAPI та автоматизувати найтиповіші завдання.
Коли ви розробляєте власний API, то один з найважливіших його атрибутів — це грамотна документація з прикладами. У цій статті Сергій Моренець висвітлює тему написання документації для розподілених систем, зокрема говоримо про використання AsyncAPI, можливості та відмінності цієї системи. 2
У першій частині ми говорили про offset-based pagination, про те, як його використовувати в REST API і реалізувати за допомогою JPA або Spring Data JPA. У цій частині знайомимось з альтернативними способами реалізації посторінкового виведення даних. Буде цікаво тим, хто займається роботою з базами даних та ORM-системами. 16
Сергій Моренець роз’яснює посторінковий вивід даних у застосунках, що використовують ORM-технології. Також розглядаємо основні типи pagination, особливості їх застосування та способи реалізації. 18
Сергій Моренець підготував завершальну статтю циклу огляду інструментів тестування продуктивності. У ній говоримо про використання Gatling і JMeter, а також підсумовуємо всі шість продуктів, порівнюємо їхні плюси та мінуси. 2