5
我有下面TestMethod
我使用VS 2013进行测试,我使用Microsoft Fakes。如何使用Microsoft Fakes存根VS 2013中的XMLDocument
[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
如果我必须使用存根,应该怎样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,所以你被嘲笑了错误的东西。请添加CMATracer的C'tor实现。 –