Как протестировать маппер данных очень больших объектов - PullRequest
0 голосов
/ 11 сентября 2018

У меня очень большой класс (более 500 свойств и вложенных сложных объектов), и мы сопоставляем другой класс с такими же свойствами, то есть это сопоставление один к одному.

Пожалуйста, не комментируйте, почему мы это делаем (длинная история - но это устаревшая система, которая находится в процессе реструктуризации, и это ступенька к следующему этапу рефакторинга наших услуг)) - а почему бы не автомаптер и т. д. Отображение данных вручную написано в C #.

Я мог бы создать тестовый объект, отобразить и сравнить сопоставленный объект, однако есть так много свойств, которые нужно заполнить, это само по себе являетсяглавная задача, которую мы надеемся избежать.

Любые мысли о том, могу ли я использовать рефлексию или сериализацию / десериализацию или некоторые тестовые библиотеки или, возможно, каким-либо образом использовать automapper для заполнения объекта, отображения и сравнения?

Мы должны убедиться, что а) все свойства сопоставлены и б) каждое свойство сопоставлено с правильным свойством (свойства каждого объекта названы одинаково)

Я подозреваю, что проверка кода вручную, вероятно, является единственным возможным решениемно я обращаюсь ...

ОБНОВЛЕНИЕ Хорошо, не уверен, почему люди проголосовали против этого.Это актуальный вопрос с некоторыми потенциально сложными техническими решениями.Спасибо вам, ребята, которые ответили полезными предложениями!

1 Ответ

0 голосов
/ 11 сентября 2018

Есть какие-нибудь мысли о том, могу ли я использовать рефлексию или сериализацию / десериализацию или некоторые библиотеки тестов или, возможно, каким-либо образом использовать automapper для заполнения объекта, отображения и сравнения?

Вы можете просто использоватьсериализатор и сериализовать один объект и десериализовать другой.Может быть от трех до пяти строк, если ваши объекты представляют собой простые классы данных, которые не выполняют экзотических задач.

...