• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

NUnit --- 从零开始

发布: 2009-4-08 13:07 | 作者: 不详 | 来源: 测试时代采编 | 查看: 63次 | 进入软件测试论坛讨论

领测软件测试网   既然是从零开始,就先介绍一下NUnit (http://www.nunit.org):一个.NET 框架下的单元测试框架,提供了类似于 JUnit的功能,也是 .NET 框架下开发者应用最广泛的单元测试框架之一(其他的还包括 CSUnit 等等)。

        它的基本原理是通过.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)随便写一个类

public class Account    // 银行帐户类
{
    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/

TAG: nunit NUnit Nunit

21/212>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网