添加对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);
}
}
}