Как справиться с тестированием сервисов с участием многих хранилищ и фабрик? - PullRequest
0 голосов
/ 21 апреля 2020

Я работаю над проектом, состоящим в абстрагировании уровня данных для унаследованной системы, размещении всех разнообразных источников данных за веб-службой, которая должна обеспечивать базовые функции c CRUD. Мы используем JPA, поэтому у нас есть репозиторий на таблицу, но таблиц на самом деле смешно, и даже для создания простого бизнес-объекта нам приходится взаимодействовать со многими таблицами, не только для создания новых строк, но и для редактирования других строк из другую таблицу или удаление других записей. Это означает, что служба, ответственная за создание такой абстрактной сущности, будет иметь около десяти зависимостей между репозиториями и фабриками, и все они будут использоваться во всех API.

Поскольку я пишу тесты для этой службы, я В конечном итоге все эти зависимости были пересмотрены и настроены так, что их было 50 строк кода, чтобы настроить эти макеты, а так как существует много бизнес-сущностей и сценариев ios, я не могу по-настоящему использовать установку для одного теста.

Как сделать эти тесты более сфокусированными, удобочитаемыми и короткими?

...