asp.net web forms单元测试解析xml测试返回的集合

时间:2015-09-11 11:17:01

标签: c# asp.net xml unit-testing

我有一个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);
        }
    }
}

是正确的方法,或者我离开了谢谢

1 个答案:

答案 0 :(得分:0)

这是一个很好的方法。我唯一关心的是源文件@"C:\Users\F\Desktop\Web Application\Web Application.Tests\LunchTest.xml";必须在每台运行测试的机器上。

XmlUlitilyClass是否接受XML字符串而不是文件名?如果是这样,将LunchTest.xml

的内容传递给它