Прокачайте тесты с Database Rider: от датасетов до версионирования данных

Прокачайте тесты с Database Rider: от датасетов до версионирования данных

Если ваши интеграционные тесты тонут в хаосе тестовых данных, а ручные SQL-скрипты вызывают головную боль, то Database Rider — ваш супергерой. В прошлом посте мы разобрали основы, а сегодня нырнем в практику: от многоформатных датасетов и хитрых проверок БД до ускорения тестов и организации данных без бардака.

Apple представила инструменты для разработки Android-приложений на языке для iOS

Чтобы писать их на одном языке сразу для двух платформ.

Apple представила инструменты для разработки Android-приложений на языке для iOS
51
13
9
7
4
2
1

Database Rider - простая работа с тестовыми данными

Database Rider - простая работа с тестовыми данными

Если вы пишете интеграционные тесты для spring-boot приложений, то, скорее всего, сталкивались с проблемой инициализации данных перед тестом и их последующей очистки после окончания теста.

Hexagonal Architecture / 3.2. Добавляем API списка и создания мастера

Сервисный слой

В предыдущей части мы рассмотрели доменный слой нашей функциональности. Настало время переходить к сервисному слою.

Hexagonal Architecture / 3.1. Добавляем API списка и создания мастера

Что будем делать

Разобравшись с тем, как создавать многомодульное приложение при помощи gradle, пора приступить к добавлению фукнциональности в скелет приложения. Первым делом, добавим возможность получать список мастеров и список услуг, которые они предоставляют. Реализовывать функционал будем в следующей последовательности - от внутренних слоев к…

Hexagonal Architecture

Картинка с сайта Роберта Мартина (https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)

Гексагональная архитектура или архитектура портов и адаптеров - это архитектурный подход, при котором основная логика приложения отделяется от источников данных, внешних сервисов и пользовательских интерфейсов. По-моему мнению, является од…

Hexagonal Architecture / 2. Hexagonal architecture skeleton

State Machine и Хореография

State Machine и Хореография

В прошлых постах мы разобрали, что такое хореография и как ее реализовывать. А теперь соединим хореографию с паттерном State Machine. Это позволит построить нам прозрачную и управляемую архитектуру.

Liquibase: Гайд по безболезненным миграциям баз данных

Liquibase: Гайд по безболезненным миграциям баз данных

На сегодняшний день поддержка целостности баз данных и управление миграциями схем и данных — важная часть процесса разработки. Одним из популярных и гибких инструментов для управления изменениями БД является Liquibase. Liquibase — это open-source решение, которое позволяет:

"Иллюзия всезнайки" или почему я не снимаюкрутые видео как делают другие.

Я верю в то, что реальный опыт и скилы можно
получить только через практику. Особенно в ИТ.
Особенно в программировании.

Многие думают, что прослушав крутые видео отгуру специалистов (включая меня) они будут хорошо разбираться в какой то модной теме.

🧭 Statechart и Spring State Machine: когда FSM уже недостаточно

🧭 Statechart и Spring State Machine: когда FSM уже недостаточно

В предыдущем посте мы рассмотрели классические State Machine. Посмотрели на реализацию FSM с использованием таблиц. Но что делать, когда система разрастается и появляются такие требования:

2

State Machine: когда State уже недостаточно

State Machine: когда State уже недостаточно

Паттерн State отлично подходит для управления поведением объекта в зависимости от его состояния. Но что делать, когда логика переходов между состояниями усложняется?

1