Андрей Солнцев (Software developer @ Codeborne): Как позволить пользователям кастомизировать поведение твой библиотеки? Можно намонстрячить кучу настроек, можно вынести их в properties или YAML файлы. А можно сделать систему расширений (плагинов). Когда я попытался сделать плагины в Selenide, я обнаружил, что материалов по этой теме особо-то и нет. Как реализовать плагины? Как сделать их легко настраиваемыми? Какие есть хорошие практики и типичные грабли? Обо всём об этом мы и поговорим с примерами из Selenide, Mockito, LiquiBase и JUnit. Аудитория: Разработчики Java
00:00 Введение / Содержание
02:17 Проблема
04:40 Как сделать всё кастомизированным?
06:43 Пример в коде
17:26 Настройка
20:06 Переопределение в Spring
25:17 Переопределение без DI - ServiceLoader
33:07 Переопределение без DI - Mockito
35:14 Плагины в Selenide
37:20 selenide-selenoid
40:10 selenide-appium
43:40 Тоже через ServiceLoader
45:20 Особенности
50:10 Вопрос - зависимости
51:31 Типичные проблемы
54:31 Кейс с LiquiBase
01:03:29 Выводы
01:06:25 Вопросы
Подписаться на канал:
Наш сайт:
Наш блог:
Facebook-группа:
2 views
32
12
4 weeks ago 01:12:31 1
Андрей Ваджра. «Армия добра и света» Часть первая. . (№ 133)
1 month ago 00:25:15 1
ТОРЖЕСТВО СВЕТА:ПОБЕЖДАЙ ЗЛО ДОБРОМ I Андрей Сидько I Церковь Свет Истины