我有一个Web表单应用程序,它解析一些xml并返回一个集合。我使用一个解析xml的utitily类。我试图写一个单元测试来检查返回的对象集合。继承我的代码
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Web_Application.Models;
using System.Collections.Generic;
namespace _Web_Application.Tests
{
[TestClass]
public class UnitTest1
{
string source = @"C:\Users\F\Desktop\Web Application\Web Application.Tests\LunchTest.xml";
[TestMethod]
public void ParseXml()
{
XmlUlitilyClass x = new XmlUlitilyClass();
x.ParseXml(source);
Assert.AreEqual(x.ParseXml(source).Last(), 4);
Assert.AreEqual(x.ParseXml(source).Last().Name, "Roast of the day");
Assert.AreEqual(x.ParseXml(source).Last().DesertIncluded, true);
}
}
}
是正确的方法,或者我离开了谢谢
答案 0 :(得分:0)
这是一个很好的方法。我唯一关心的是源文件@"C:\Users\F\Desktop\Web Application\Web Application.Tests\LunchTest.xml";
必须在每台运行测试的机器上。
XmlUlitilyClass
是否接受XML字符串而不是文件名?如果是这样,将LunchTest.xml
。