`
coconut_zhang
  • 浏览: 532115 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

图解在VS2005利用NUnit进行测试

阅读更多

一、介绍
NUnit是一款用于在.net环境进行单元测试的工具,它的官方网站是:http://www.nunit.org,需要了解历史和下载最新版本的朋友可以去官方网站下载,目前最新版本是2.4.6了,提供msi安装文件和压缩包形式下载,并且支持.net1.1和.net2.0。

二、开发

NUnit的运行界面
利用NUnit进行开发之前,需要先添加类库引用,如下图:

添加对NUnit.framework.dll的引用

然后编写代码


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

namespace NUnitDemo
{
    /// <summary>
    /// 说明:这是一个类,用于测试。
    /// </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的用法。
    /// </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);
        }
    }
}
第一次使用NUnit的人可能对上面的代码有些地方感到陌生,因为NUnit通过反射来获取程序中的相关信息,从而得知哪些类中的哪些方法需要进行测试,所以有必要对NUnit的一些常用属性进行了解:
TestFixture属性:用来标识类,表示这个可能包含有用于测试的方法。
Test属性:用来标识方法,表示这个方法需要进行测试(前提是该方法所在的类是可以测试的)。
SetUp属性:用来标识方法,在开始所有测试之前执行,用来在测试前初始化一些资源,比如初始化类。
TearDown属性:用来标识方法,在所有测试完成之后执行,用来释放一些资源。
Ignore属性:用来标识方法,指示这个方法由于某些原因暂时不需要测试(比如没有完成相关代码)。

分享到:
评论

相关推荐

    C#利用NUnit进行单元测试

    C#利用NUnit进行单元测试的网络资源整理

    VS2012整合NUnit单元测试

    本文档完整实践并记录了wpf项目集成NUnit单元测试的过程。

    Nunit单元测试工具

    Vs的单元测试工具 适合大多数VS版本,安装后,可以很好的使用

    单元测试—NUnit测试

    微软的VS开发工具为我们提供了强大的单元测试环境,在VS当中可以直接对类库项目进行测试,极大的方便了程序员的自我纠错能力。除了官方的解决方案之外,还有一种非常好的免费开源的第三方测试工具,那就是NUnit。它...

    Nunit单元测试报告

    简单小程序的单元测试。可以完整的了解nunit的测试方法

    Nunit测试的一个小例子

    一个单元测试的例子,刚刚学习写的。希望可以对初学者有些启示。 需要安装Nunit2.6.2,并且在项目属性中修改:属性→启动选项的路径(你懂的)。 VS2008项目

    NUnit单元测试--讲解PPT

    软件工程课程,学生讲的PPT。关于软件测试的单元测试,使用NUnit

    软件测试Nunit单元测试

    软件测试Nunit单元测试,一个完整的项目...还有数据库,自己做的...

    NUnit单元测试实例

    C#编写的单元测试实例,NUnit工具安装的后自带的测试用例。

    winform 使用NUNIT进行单元测试源码

    winform 使用NUNIT进行单元测试源码! 很值得下载看看!资源免费,大家分享!!

    NUnit单元测试_c#版pdf

    NUnit单元测试_c#版的PDF,扫描版本,有需要的自行拿走。

    NUnit测试代码报告

    NUnit测试代码报告压缩文件。NUnit实训。边界值测试

    NUnit单元测试方法

    NUnit 执行单元测试方法,包含public, private, protected 方法的测试方法。 NUnit单元测试 私有(private)方法单元测试 protected方法单元测试 public 方法单元测试

    NUnit单元测试工具,测试框架Moq

    单元测试工具NUnit,含详细的安装过程,配有简单的NUnit测试用例的Demo;测试框架Moq,通过链接可以找到简单的Mock的简单示例。

    winform NUNIT的测试初始化和清理

    winform NUNIT的测试初始化和清理! 很值得下载看看!资源免费,大家分享!!

    NUnit 2.51测试工具下载

    NUnit 2.51 测试工具下载~~

    在.NET环境中使用单元测试工具NUnit

    编写单元测试是一种验证行为,更是一种设计行为。同样,它更是一种编写文档的行为。编写单元测试避免了相当数量的反馈循环,尤其是...本篇文章介绍的是一个.NET平台的单元测试工具NUnit。 什么是Unit Tests(单元测试)?

    用NUnit进行单元测试

    这是上软件课师,我们老师让做的用nunit进行的单元测试,测试步骤我写的非常详细,希望可以帮到诸位,有详细步骤+图片过程

    .NET单元测试工具NUnit

    软件测试是软件工程中的最重要的一个环节,而单元测试是软件测试中的很重要的一个步骤,DOT单元测试工具NUnit全部由C#编写

    NUnit单元测试

    NUnit是一个单元测试框架,专门针对于.NET来写的.其实在前面有JUnit(Java),CPPUnit(C++),他们都是xUnit的一员.最初,它是从JUnit而来.接下来我所用的都是基于这个版本.

Global site tag (gtag.js) - Google Analytics