У меня есть ниже TestMethod
Я тестирую VS 2013, и я использую Microsoft Fakes.Как заглушить XMLDocument в VS 2013 с помощью Microsoft Fakes
[TestMethod]
public void ConstructorTestForCMAClass()
{
XmlDocument doc = new XmlDocument();
doc.LoadXml("<add name=\"console\" type=\"System.Diagnostics.DefaultTraceCMA\" value=\"Error\"/>");
XmlAttributeCollection attrColl = doc.DocumentElement.Attributes;
CMATracer cMATracer = new CMATracer(attrColl);
}
Для вышеприведенного TestMethod
Если я должен использовать Stub, как она должна быть modfied и это будет хорошая практика, чтобы использовать заглушки вместо XMLDocument
?
Я пробовал это, но не уверен, что этого достаточно или нет.
StubXmlDocument stubXmlDocument = new StubXmlDocument();
stubXmlDocument.LoadXml("<add name=\"console\" type=\"System.Diagnostics.DefaultTraceCMA\" value=\"Error\"/>");
//create a stub attribute collection
XmlAttributeCollection attrCollection = stubXmlDocument.DocumentElement.Attributes;
CMATracer cMATracer = new CMATracer(attrColl);
Кажется, что ваш класс под тестированием (CMATracer) использует XmlAttributeCollection, поэтому вы были издевались не так. добавьте реализацию C'tor CMATracer. –