Создание модульных тестов для обеспечения неизменности

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

// «Этот класс неизменяем, не меняйте его при добавлении в него новых функций»

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

(Используя C # 2.0 и NUnit, если это важно для кого-то).

6
задан weston 9 March 2017 в 19:11
поделиться