Для маппера с 60 полями нужны понятная полная fixture и отдельные тесты правил: отсутствующие значения, defaults, преобразования, границы и ошибки. Один огромный snapshot не объяснит, какое правило нарушено.
Как выглядел бы ваш идеальный unit-тест для маппинга карточки примерно с 60 полями, где поля могут отсутствовать и требуются преобразования значений?
Для маппера с 60 полями нужны понятная полная fixture и отдельные тесты правил: отсутствующие значения, defaults, преобразования, границы и ошибки. Один огромный snapshot не объяснит, какое правило нарушено.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Для маппера с 60 полями нужны понятная полная fixture и отдельные тесты правил: отсутствующие значения, defaults, преобразования, границы и ошибки. Один огромный snapshot не объяснит, какое правило нарушено.
Проверяйте ожидаемый объект независимо от реализации, не вычисляя expected тем же маппером. Группируйте проверки по смысловым блокам и используйте параметризованные случаи для повторяемых правил. Особенно важны различия null, пустой строки и отсутствующего поля. Тест маппинга должен быть чистым и быстрым; внешние сервисы и БД здесь обычно не нужны.