Модульные тесты. Нужно ли проводить модульные тесты для уровня Entity / Value Object или для уровня Aggregate Root? - PullRequest
0 голосов
/ 19 марта 2020

При написании модульных тестов с использованием шаблонов DDD мне следует писать модульные тесты только на уровне совокупного Root или делать это на уровне объекта сущности / значения?

1 Ответ

1 голос
/ 19 марта 2020

Вы должны писать модульные тесты только для вашего агрегата, потому что все внутренние объекты не имеют смысла без агрегата. Тестируйте только опубликованные c методы в Агрегате. Задайте агрегатное состояние, Выполнить действие, Утвердить состояние изменилось на необходимое + Произошли события домена. Объекты ValueObject, которые используются во всех агрегатах и ​​не имеют никакого отношения к конкретному агрегату c, т. Е. «Деньги», «Вес», «Количество», должны рассматриваться как отдельные единицы, следовательно, они требуют отдельных модульных тестов.

...