Код: Выделить всё
class ConfigFile
{
private XmlDocument configData;
public ConfigFile()
{
configData = new XmlDocument();
}
public void loadConfigFile(string filename)
{
}
}
Чтобы сделать это, я пытаюсь использовать атрибут InternalsVisibleTo - я подписал DLL модульного теста и сгенерировал открытый ключ, поэтому теперь у меня есть:
Код: Выделить всё
[assembly: InternalsVisibleTo("ConfigTests, PublicKey=
")]
private XmlDocument configData;
Код: Выделить всё
[TestMethod()]
public void LoadConfigFileTest()
{
ConfigFile target = new ConfigFile();
string filename = @"Config.xml";
target.loadConfigFile(filename);
Assert.AreEqual("",target.configData.OuterXml);
}
'ConfigTests.ConfigFile' не содержит определения для 'configData' и метода расширения 'configData', принимающего первый аргумент типа «ConfigTests.ConfigFile» может быть найден (вам не хватает директивы using или ссылки на сборку?)
Я думаю, что атрибут InternalsVisibleTo должен разрешать модульным тестам доступ к частный поле... или я что-то упускаю?
Подробнее здесь: https://stackoverflow.com/questions/268 ... ate-member
Мобильная версия