在VS2005利用NUnit进行测试

发表于:2008-3-28 13:18

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

分享:

  添加对NUnit.framework.dll的引用

  然后编写代码

using System;
using System.Collections.Generic;
using System.Text;

namespace NUnitDemo
{
    /// <summary>
    /// 说明:这是一个类,用于测试。
    /// 作者:周公
    /// 日期:2007-3-27
    /// 原文出处:http://blog.csdn.net/zhoufoxcn
    /// </summary>
    public class Person
    {
        private int personId;
        private string name;
        private DateTime birthday;
        /// <summary>
        /// 生日
        /// </summary>
        public DateTime Birthday
        {
            get { return birthday; }
            set { birthday = value; }
        }
   
        /// <summary>
        /// 姓名
        /// </summary>
        public string Name
        {
            get { return name; }
            set { name = value; }
        }
   
        /// <summary>
        /// 编号
        /// </summary>
        public int PersonId
        {
            get { return personId; }
            set { personId = value; }
        }
   
    }
}用于测试的类:
using System;
using System.Collections.Generic;
using System.Text;
using NUnit.Framework;

namespace NUnitDemo
{
    [TestFixture]
    /// <summary>
    /// 说明:这是一个测试类,用来展示NUnit的用法。
    /// 作者:周公
    /// 日期:2007-3-27
    /// 原文出处:http://blog.csdn.net/zhoufoxcn
    /// </summary>
    public class Test
    {
        Person p = new Person();
        public Test()
        {
        }
        [Test]
        public void CheckPersonId()
        {
            Assert.AreEqual(p.PersonId, 0);//检查对值类型数据未明确赋值之前是不是为0
        }
        [Test]
        public void CheckPersonNameNull()
        {
            Assert.AreEqual(p.Name, null);//检查对字符串类型数据未明确赋值之前是不是为null
        }
        [Test]
        public void CheckPeronBirthday()
        {
            Assert.AreEqual(p.Birthday, DateTime.MinValue);//检查对日期时间类型数据未明确赋值之前是不是为DateTime.MinValue
        }

        [Test]
        public void CheckSum()
        {
            int i = 2, j = 6;
            int num = 2 + 6;
            Assert.AreEqual(num, 9);
        }
        [Test]
        [Ignore("忽略的原因")]
        public void CheckClassType()
        {
            Assert.IsInstanceOfType(typeof(object), p);
        }
    }
}

62/6<123456>
重磅发布,2022软件测试行业现状调查报告~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号