一、介绍
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进行单元测试的网络资源整理
本文档完整实践并记录了wpf项目集成NUnit单元测试的过程。
Vs的单元测试工具 适合大多数VS版本,安装后,可以很好的使用
微软的VS开发工具为我们提供了强大的单元测试环境,在VS当中可以直接对类库项目进行测试,极大的方便了程序员的自我纠错能力。除了官方的解决方案之外,还有一种非常好的免费开源的第三方测试工具,那就是NUnit。它...
简单小程序的单元测试。可以完整的了解nunit的测试方法
一个单元测试的例子,刚刚学习写的。希望可以对初学者有些启示。 需要安装Nunit2.6.2,并且在项目属性中修改:属性→启动选项的路径(你懂的)。 VS2008项目
软件工程课程,学生讲的PPT。关于软件测试的单元测试,使用NUnit
软件测试Nunit单元测试,一个完整的项目...还有数据库,自己做的...
C#编写的单元测试实例,NUnit工具安装的后自带的测试用例。
winform 使用NUNIT进行单元测试源码! 很值得下载看看!资源免费,大家分享!!
NUnit单元测试_c#版的PDF,扫描版本,有需要的自行拿走。
NUnit测试代码报告压缩文件。NUnit实训。边界值测试
NUnit 执行单元测试方法,包含public, private, protected 方法的测试方法。 NUnit单元测试 私有(private)方法单元测试 protected方法单元测试 public 方法单元测试
单元测试工具NUnit,含详细的安装过程,配有简单的NUnit测试用例的Demo;测试框架Moq,通过链接可以找到简单的Mock的简单示例。
winform NUNIT的测试初始化和清理! 很值得下载看看!资源免费,大家分享!!
NUnit 2.51 测试工具下载~~
编写单元测试是一种验证行为,更是一种设计行为。同样,它更是一种编写文档的行为。编写单元测试避免了相当数量的反馈循环,尤其是...本篇文章介绍的是一个.NET平台的单元测试工具NUnit。 什么是Unit Tests(单元测试)?
这是上软件课师,我们老师让做的用nunit进行的单元测试,测试步骤我写的非常详细,希望可以帮到诸位,有详细步骤+图片过程
软件测试是软件工程中的最重要的一个环节,而单元测试是软件测试中的很重要的一个步骤,DOT单元测试工具NUnit全部由C#编写
NUnit是一个单元测试框架,专门针对于.NET来写的.其实在前面有JUnit(Java),CPPUnit(C++),他们都是xUnit的一员.最初,它是从JUnit而来.接下来我所用的都是基于这个版本.