Как протестировать свойство только для записи

В моем приложении, с помощью шаблона MVP, предъявитель устанавливает некоторые выставленные для обозрения свойства. Например, Iview имеет строкового Клиента {набор;}.Now, я хочу протестировать то это свойство, был установлен с некоторым значением "x".How, я могу сделать тест с насмешками носорога?

5
задан junky_user 25 January 2010 в 10:13
поделиться

1 ответ

Не определяют свойства только для записи. Как правило разработки .NET , скажем:

не предоставляют наборные свойства.

Если нельзя предоставлять дому имущества, используйте способ вместо этого метод реализации функциональности. Имя метода должно начинаться с набора, за которым следует то, что было бы именем свойства. Например, в AppDomain есть метод, называемый SetCachePath вместо того, чтобы иметь только собственность только для набора, которое называется Cacheepath.

В большинстве случаев определяя свойство чтения / записи гораздо проще, и он делает его ветером для агрегата Testi Type Type. Вам не понадобится издевательства носорога для этого, как вы можете просто прочитать значение непосредственно из свойства.

Однако, если вы скорее хотите метод мутации, как описано в руководящих принципах проектирования, вы должны сделать его Virtual , чтобы иметь возможность использовать носители Rhino для проверки того, что он был правильно вызван. Хотя это, безусловно, возможно, это сложнее, чтобы настроить, поэтому я бы взял этот маршрут, только если были убедительные причины для этого.

4
ответ дан 15 December 2019 в 01:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: