Я написал свой собственный менеджер настроек, сериализация обеспечивается BinaryFormatter.Это здорово, потому что он может загружать и сохранять класс с отсутствующим / добавленным свойством, и я могу определить значение по умолчанию в отсутствующем свойстве.Но у меня есть проблема, чтобы проверить это с модульным тестом.
Я делаю это сам.Как сделать этот сценарий автоматически?
- Написать класс с 1 свойством.
- Сериализировать этот класс моим менеджером настроек.
Перед запуском нового теста:
- Ручное редактирование класса и добавление нового свойства, поэтому у нас есть два свойства.Новый с установленным значением по умолчанию в методе [OnDeserialized].
- Запуск полностью нового теста после перестройки нового класса.
- Десериализация класса из двоичного файла.
- Новое свойство имеет значение по умолчаниюзначение.
Это работает как шарм, но я не хочу делать это самостоятельно.Мне нужен автоматический тест.
Пожалуйста, не подвергайте сомнению мою архитектуру, сфокусируйтесь на моей проблеме.
Возможный способ: Reclection?Другой класс?А как насчет пространств имен?