它的基本原理是通过.NET 的反射机制,利用代码中的元数据(Attribute)来辨识到底有哪些单元测试。单元测试(Unit Test)是测试驱动开发(Test-Driven Development,TDD)很重要的一环,而TDD又是敏捷开发方法(比如极限编程--eXtreme Programming)的重要组成部分…… 总之,单元测试很重要就对了。 ^_^ (有关TDD、XP的详细介绍在博客园的很多blog上就有,当然 google 上就更多了)
例子开始:
1。下载、安装 NUnit(最新版可能是 2.2.0)
2。很重要的步骤:测试一下 NUnit 是否安装成功。
方法:打开 NUnit,File--Open--选 NUnit 安装目录下的bin目录中的 nunit.tests.dll。这时NUnit 主窗口左部的树型列表中会出现很多个测试的名字,然后点 Run 按钮,接着测试就开始运行了,直到 NUnit 主窗口左部的树型列表中所有的测试前面都变成绿色,那就是成功了。(失败的测试会有红色的提示,没有运行的测试会有黄色的提示。在这一步中,有可能 Console Runner 那个测试集合会出现问题。万一出现问题,重启一下 NUnit 再 Run,一般都是没问题的)
2。怎么在开发中使用 NUnit 框架?
1)打开VS.NET 2003,新建一个 C# 的 Console 项目,在项目的 References 添加 nunit.framework(References 在 Solution Explorer 窗口中,右键,Add Reference...)
2)随便写一个类
{
private float balance; // 账户的余额
public void Deposit(float amount) // 存钱
{
balance+=amount;
}
public void Withdraw(float amount) //取钱
{
balance-=amount;
}
public void TransferFunds(Account destination, float amount) // 转账
{
destination.Deposit(amount);
Withdraw(amount);
}
public float Balance
{
get{ return balance;}
}
public static void Main(string[] args)
{
Account source = new Account(); // 新建个账户
source.Deposit(200.00F); // 存200
Account destination = new Account(); // 又建了一个
destination.Deposit(150.00F); // 存150
source.TransferFunds(destination, 100.00F); // 第一个账户转给第二个100
}
}
文章来源于领测软件测试网 https://www.ltesting.net/