我有一个web表单应用程序,解析一些xml并返回一个集合。我使用一个解析xml的实用程序类。我试图写一个单元测试来检查返回的对象集合。这是我的代码
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:UsersFDesktopWeb ApplicationWeb Application.TestsLunchTest.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);
}
}
}
是正确的方法还是我走远了谢谢
这是一个很好的方法。我唯一关心的是源文件@"C:UsersFDesktopWeb ApplicationWeb Application.TestsLunchTest.xml";
必须在运行测试的每台机器上。
XmlUlitilyClass
接受XML字符串而不是文件名吗?如果是,则传递LunchTest.xml
的内容。