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