Глумитесь, Собирающий Собственность с Носорогами Носорога - PullRequest
0 голосов
/ 13 июня 2011

Вот свойство "LoggerName" класса "ConfigurationSection".

/// <summary>
/// Gets The LoggerName.
/// </summary>
[ConfigurationProperty("LoggerName", IsRequired = true)]
public string LoggerName
{
    get { return Convert.ToString(this["LoggerName"]); }
}

Если я создаю заглушку или строгий макет этого типа, при вызове этого свойства возникает исключение.

Я пытался смоделировать это свойство с помощью кода, такого как:

Expect.Call(configSection.LoggerName).Return("LOREMIPSUM");

и

configSection.Stub(x => x.LoggerName).Return("LOREMIPSUM");

Но этот код вызывает это свойство get и выдает исключение.

Я смотрел в разных местах, и все методы, которые я пытался сделать, делают то же самое.

Кто-нибудь знает что-нибудь, что может мне помочь?

Большое спасибо заранее.

Райан

1 Ответ

2 голосов
/ 13 июня 2011

Для насмешливых классов с носорогом вы должны пометить свойство, которое вы издеваетесь, как virtual.

Можете ли вы попробовать поменять вашу собственность на эту

public virtual string LoggerName
{
    get { return Convert.ToString(this["LoggerName"]); }
}

и посмотри, сможешь ли ты заставить его работать?

...