Новости нашего ИТ логотип
Подписаться
Опубликовано

Mock-объекты в коде: решение проблемы связанности

Автор

Mock-объект в рабочем коде, или как тестовый двойник помог решить проблему излишне связанного кода #databases На работе была поставлена задача: в главное веб-приложение нашей фирмы добавить метод формирования бланка в формате PDF «как вот в том микросервисе». Форма бланка регулярно изменяется, и копировать её в веб-приложение означало нарушить принцип DRY («Не повторяйся») и обречь себя на постоянную двойную работу. Поэтому я решил оставить генерацию бланка в «том микросервисе». «Тот микросервис» написан на PHP с использованием фреймворка Laravel, содержит большое число доменных объектов, экземпляры которых хранятся в БД MySQL, и имеет развитую систему API для обращения к своему функционалу. И можно было добавить в него ещё одну точку доступа API, которая бы получала данные и на их основе формировала и возвращала бланк. Проблема возникла из-за «неприлично» высокой связанности объектов в «том микро

link

avatar
Новости нашего ИТ
12 подписчиков
4794 поста
Данный канал является агрегатором технических статей нашего любимого ИТ, так что кто устал листать тысячи сайтов в поиске технических статей присоеденяйтесь к каналу и наслаждайтесь #it_news

Свежие посты