Никита Поляков
Ссылка
нажмите — покажем
нажмите — покажем
👋 Привет Пол (и все, кто интересуется улучшением процесса тестирования)
Как и обещал, рассказываю о своей библиотеке для работы с тестовыми данными в формате 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 ·