NUnit的初次使用心得

一、什么是NUnit?为什么使用NUnit?
    是一个单元测试工具。李维推崇的一种开发方式,就是XP+NUnit,这样可以快速开发,同时可以利用回归测试,快速检测以前的测试项目,尽量保证正确性。

二、NUnit的用处?
    开源项目,免费下载。虽然vs2005也增加了单元测试功能,但是由于NUnit来源于Java的著名项目JUnit,是使用最广泛的工具。而且,对于测试而言,与开发系统的结合并不是最重要的,重要的是写测试项目。

三、NUnit的用法?
    1、不能将测试放到一个独立的类库中,去测试主项目。因为测试的目标是生成的集合,而主项目(exe文件)不能被测试的类库引用,所以在测试项目中无法访问到主项目。
    2、把测试类放在项目中的一个独立文件夹下,可以修改项目的属性,把debug设置为程序,并把nunit_gui.exe设置成外部程序,虽然可以直接启动,但是,这样无法进行正常的debug。
    3、 现在我采用的方法,还是把测试类放在项目中,但不再做其他改动,通过在外面启动nunit_gui,打开编译的exe文件,来进行测试。

四、一个典型范例

using System;
using NUnit.Framework;
namespace ZMap.Test
{
    
/// <summary>
    
/// calcu 的摘要说明。
    
/// </summary>

    [TestFixture]
    
public class calcu
    
{
        
public calcu()
        
{
            
//
            
// TODO: 在此处添加构造函数逻辑
            
//
        }

        [Test(Description 
= "测试过虑数值功能")] 
        
public void ToDbl() 
        
{
            ZMap.calcu ca
=new ZMap.calcu();
            Assert.AreEqual(
12214.34,ca.ToDbl("12214.34,"));
            Assert.AreEqual(
1232.11,ca.ToDbl("12214.34/1232.11,"));
            Assert.AreEqual(
150,ca.ToDbl("110/330/150"));

        }

    }

}


注意这几点:
        1、using NUnit.Framework;
        2、类前加[TestFixture]
        3、测试的方法前加[Test(Description = "测试过虑数值功能")] ,后面是说明
        4、其他还有一些,见http://confach.cnblogs.com/archive/2005/06/20/177817.html
posted @ 2006-08-20 23:23  jetz  阅读(105)  评论(0编辑  收藏  举报