Веб-версияОткрыть в Telegram

Пост👋 Привет Пол (и все, кто интересуется улучшением процесса тестирования)

13 октября 2024
Н
Никита Поляков
Ссылка
нажмите — покажем
👋 Привет Пол (и все, кто интересуется улучшением процесса тестирования) Как и обещал, рассказываю о своей библиотеке для работы с тестовыми данными в формате JSON, которая закрывает недостатки подхода, описанного ранее, и делает тестирование еще удобнее. Когда-то она начиналась с 2х простых методов getJson и getObject, и я дорабатывал и улучшал ее на протяжение последних 3х лет, пока не пришел к формату, которым с удовольствием делюсь с вами. Мой репозиторий: polyackov-test-util Проблемы подхода, которые решает моя библиотека: 01. Накопление неиспользуемых данных Со временем в JSON-файлах могут накапливаться лишние поля, которые перестали использоваться в коде. Библиотека помогает выявить такие лишние поля благодаря настройке: mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, true); 02. Некорректные данные Данные в JSON-файле могут не соответствовать актуальной валидации. В библиотеке есть методы getValid***, которые провалидируют данные перед их использованием, обеспечивая их корректность. 03. Локализация ошибок Когда тесты ломаются из-за некорректных JSON-данных, они завершаются не как Failed (красные), а как Ignored (серые). Это помогает локализовать причину проблемы и точно указывает на ошибку в тестовых данных, а не в самом тесте. *️⃣Дополнительно в репозитории можно найти тесты, которые демонстрируют ключевые особенности работы с библиотекой. Это позволит быстро познакомиться с ее возможностями и начать использовать в своих проектах. Кроме того, даже если вы не используете Spring или Jackson, всегда можно адаптировать библиотеку, заменив компоненты на привычные. Надеюсь, моя библиотека станет полезной вам в работе, так же, как стала полезной мне, и поможет сделать тесты понятными, а данные актуальными и корректными. Буду благодарен, если поделитесь своим опытом и отзывами и покликаете на звездочку!
1 · 325 ·

Рядом в ленте

ННикита Поляков👋 Привет Пол (и всем привет) С Днем программиста! Пусть код становится чище, баги будут редкими, а Java – еще увлекательнее. Пол бы сказал, что идеальный код — ННикита Поляков👋 Привет Пол (и все, кто интересуется улучшением процесса тестирования) Сегодня я хочу поделиться с вами подходом к работе с тестовыми данными, который я активн
это сообщение
ННикита Поляков👋 Привет Пол (и все, кто любит чистый код) Хочу обсудить с вами решение, которое, на мой взгляд, облегчает восприятие кода и улучшает его читаемость. Дядюшка БоННикита Поляков⚙️ Как настроить цветовую схему в IntelliJ IDEA В предыдущем посте я делился своими выводами по преимуществам использования цветовых схем в коде. Небольшой tuto
ППол — это JavaПол — это Java@polEtoJava · канал · Технологии
203подписчиков8 533средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем