Вы рассмотрели использование условной компиляции для управления тем, что происходит во время отладки/развертывания?
, например,
DateTime date;
#if DEBUG
date = new DateTime(2008, 09, 04);
#else
date = DateTime.Now;
#endif
Сбой, что, Вы хотите представить свойство, таким образом, можно управлять им, это - вся часть проблемы записи тестируемый код, который является чем-то, что я в настоящее время борюсь сам: Редактирование D
А большая часть меня было бы предпочтение подход Blair . Это позволяет Вам "заменять части в горячем режиме" кода для помощи в тестировании. Все это следует, принцип разработки инкапсулируют то, что варьируется , тестовый код не отличается от производственного кода, его просто никто никогда не видит его внешне.
Создание и интерфейс могут походить на большую работу для этого примера, хотя (который является, почему я выбрал условную компиляцию).
Вы можете попробовать следующее:
obj.__dict__.update(my_data_dict)