Я работаю над старой системой, которая использует хранимые procs, бизнес-объекты и DTO: s. Бизнес-объекты и DTO: часто имеют одинаковые свойства. При вызове метода на уровне сервиса, который возвращает DTO, происходит много преобразований. Сохраненный proc -> dataset -> бизнес-объект -> DTO. Если добавлено новое свойство, иногда бывает, что разработчик забывает добавлять код, который перемещает его из одного слоя/объекта в другой.Как проверить, что каждое свойство в объекте установлено/задано значение?
В некоторых частях системы я решил это с помощью AutoMapper, который будет автоматически проецировать свойства с тем же именем.
Мой вопрос касается других частей. Могу ли я как-то написать единичный тест, который проверяет, установлено ли каждое свойство в объекте/задано значение? Таким образом, я мог бы написать интеграционный тест, который вызывает наш сервисный уровень, и все преобразования должны быть успешными для прохождения теста.
Я предполагаю, что решение будет включать отражение.
Верно о значениях по умолчанию. Сегодня мы не используем контейнер IoC, но потребность увеличивается с каждым днем. – jimmystormig