猿问

具有嵌套节点的XML数据驱动单元测试

最近几个小时我无法在互联网上找到任何东西。情况如下:我想测试我编写的解析器,为此,我希望编写一个数据驱动的单元测试。我拥有的XML如下所示:


<Test>

   <ParseTest>

      <Case>

         <uri>somestring</uri>

         <key>somestring</key>

         <value>somestring</value>

      </Case>

      <Case>

         <uri>somestring</uri>

         <key>somestring</key>

         <value>somestring</value>

      </Case>

   </ParseTest>

</Test>

测试是我整个班级的根节点。ParseTest应该是每个方法的根,因此我想每次运行时访问一个带有其子对象的case节点


我的测试代码是:


[TestMethod]

[DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML",@"PATH\name.xml","ParseTest",DataAccessMethod.Seqential)]

public void ParseTest()

{

   //Arrange       

      m_testContext.DataRow["uri"].ToString();

   //Act

   //Assert

}

问题在于,框架找不到正确的子节点。正确找到该文件。我通过VS中的“运行测试”运行测试。


月关宝盒
浏览 148回答 1
1回答
随时随地看视频慕课网APP
我要回答