1.NUnit的介绍
NUnit是一个单元测试框架,专门针对于.NET来写的.其实在前面有JUnit(Java),CPPUnit(C++),他们都是xUnit的一员.最初,它是从JUnit而来.现在的版本是2.2.接下来我所用的都是基于这个版本。
NUnit最初是由James W. Newkirk, Alexei A. Vorontsov 和Philip A. Craig, 后来开发团队逐渐庞大起来.在开发过程中, Kent Beck 和Erich Gamma2位牛人也提供了许多帮助.看来对于NUnit还真是下了一番力气了.JNUnit是xUnit家族种的第4个主打产品,完全由C#语言来编写,并且编写时充分利用了许多.NET的特性,比如反射,客户属性等等.
最重要的一点是它适合于所有.NET语言.
如果你还没有下载,可以到http://www.nunit.org/index.php?p=download去下载.
上面有很多版本,你可以使用最新的NUnit2.5 Alpha 4也可也用较为稳定的NUnit 2.4.8本文使用的是前者。
2.安装NUnit
NUnit的安装还是比较简单的,基本是按照默认的选项就可以顺利安装完成。
3.如何在VS.NET中应用NUnit
首先确定你的VS是好的正确安装的,这里我就不进行详细介绍了网上挺多的。
我将举个例子,一步一步演示如何去使用NUnit.
第1步.为测试代码创建一个Visual Studio工程。
在Microsoft Visual Studio .NET中,让我们开始创建一个新的工程。选择Visual C#工程作为工程类型,Class Library作为模板。将工程命名为NUnitQuickStart.图4-1是一个描述本步骤的Visual Studio .NET。
创建第一个NUnit工程
第2步.增加一个NUnit框架引用
在VS.NET里创建这个例子时,你需要增加一个NUnit.framework.dll引用,如下:
在Solution Explorer窗口,右击点击您的工程选择Add Reference,然后选择增加引用NUnit.framework组件,在Add Reference对话框里面有2个NUnit.framework.dll引用,你可以参看下面的图片选择较新的版本或者根据自己的情况选择,如果看不到NUnit.framework.dll等引用,可以试着重启VS或者重新安装NUnit。
第3步.为工程加一个类.
为工程加一个NumbersFixture类。这里是这个例子的代码。
using System;
using NUnit.Framework;
namespace NUnitQuickStart
{
[TestFixture]
public class NumersFixture
{
[Test]
public void AddTwoNumbers()
{
int a = 1;
int b = 2;
int sum = a + b;
Assert.AreEqual(sum, 3);
}
}
}
第4步.建立你的Visual Studio 工程,使用NUnit-Gui测试
为了在Visual Studio .NET中自动运行NUnit,你需要建立NUnit作为你的启动程序:
在 Solution Explorer里右击你的NunitQuickStart工程。
在弹出菜单中选择Properties,会打开VS的程序设置见面在左侧选择Debug,在右侧的Start Action 中点选Start external program:点击右侧的浏览按钮(...)浏览到NUnit的安装目录下的C:\Program Files\NUnit 2.5\net-2.0\nunit.exe这个文件。如果你前面加入引用时选择的是1.0这里就改为C:\Program Files\NUnit 2.5\net-1.1\nunit.exe保存后即可关闭。
第5步.编译运行测试.
现在你可以直接点击Debug按钮进行测试了点击F5即可。此时VS会自动启动NUnit,但是你会发现NUnit什么都没有显示,首次执行时必须选择要测试的项目因此点击NUnit的File\Open Project 软件会自动浏览到你的工程目录中,这时你选择和你文件名相同的那个DLL文件即可我这里选择了NumbersFixture.dll,然后点击右边的Run一次测试就完成了。当改变了要测试的文件时记得也要再选择这个目录一般是:"工程目录\解决方案名称\工程名\bin\Debug\工程名.dll"
我这里给大家介绍的主要是VS中NUnit的配置方法,至于使用我建议大家可以参考一下地址
http://www.cnblogs.com/confach/archive/2005/06/20/177817.html
http://www.cnblogs.com/sunjie9606/articles/1164024.html
分享到:
相关推荐
总的来说,NUnit 2.5作为一款强大的单元测试工具,为.NET开发带来了高效、灵活的测试解决方案。它通过丰富的断言库、良好的测试组织结构、运行时控制、与VS2008的紧密集成以及高度的可扩展性,大大提升了软件开发的...
NUnit是.NET开发者广泛使用的开源单元测试框架,尤其在C#编程中,它扮演着至关重要的角色。单元测试是软件开发过程中的一个关键环节,它允许程序员对代码的各个独立部分进行验证,确保它们按预期工作,从而提高软件...
NUnit 2.5版本引入了对.NET Framework 3.5的支持,增强了与Visual Studio的集成,以及一些性能和稳定性上的优化。此外,它还支持对测试的分类,这有助于组织和筛选大量测试。 总的来说,NUnit是一个强大的工具,...
1. **单元测试基础**:NUnit是基于.NET的单元测试工具,它允许开发者编写测试用例来验证代码的功能。通过断言(Assertions)来检查代码行为是否符合预期,确保软件的每个组件都能正常工作。 2. **测试结构**:NUnit...
综上所述,NUnit 2.5.1.9189是一个用于.NET平台的单元测试工具,其主要功能是帮助开发者编写、组织和运行测试用例,以确保代码的质量和可靠性。通过安装提供的msi文件,开发者可以将NUnit集成到他们的开发环境中,...
NUnit是.NET开发人员广泛使用的单元测试工具,它允许程序员对他们的代码进行自底向上的验证,确保每个小单元(即方法或函数)都能按预期工作。这个版本号表明这是NUnit 2.5系列的一个特定版本,版本号10.11092可能是...
NUnit 2.5.1 是一个广泛应用的开源单元测试框架,专为.NET开发者设计,致力于简化.NET组件的测试过程。作为一个专业的IT行业大师,我很高兴为你深入解析这个工具及其重要性。 首先,NUnit的核心功能是提供一种结构...
NUnit是.NET框架下的一款广泛使用的开源单元测试框架,它为C#、VB.NET以及其他.NET语言的开发者提供了创建和执行单元测试的能力。标题中的"NUnit-2.5.5.10112.zip"表明这是一个包含NUnit 2.5.5版本的压缩包,版本号...
NUnit是.NET框架下的一款流行的开源单元测试框架,版本号为2.5.3,具体构建为9345。这个版本的NUnit是专为.NET开发者设计的,旨在提供一个强大而灵活的工具,帮助他们进行代码的质量验证和单元测试。通过使用NUnit,...
NUnit是.NET框架下的一款开源自动化测试框架,广泛用于单元测试和功能测试。NUnit 2.51是该框架的一个版本,它提供了对.NET应用程序的全面测试支持,包括类库、控制台应用、Web应用等。这个版本的发布旨在改进前一...
此外,NUnit与其他持续集成工具(如Jenkins、TeamCity)和代码覆盖率工具(如NCover)的集成,进一步增强了单元测试在整个软件开发生命周期中的价值。 总的来说,NUnit 2.4.1是.NET开发者的一个强大工具,无论是在...
TestDriven.NET是一款针对.NET平台的强大测试工具,它使得开发者能够在Visual Studio环境中轻松地进行单元测试。这个框架支持多种测试库,包括NUnit 2.4和NUnit 2.5,这两个版本是NUnit框架的早期迭代,为.NET开发者...
NUnit 是一个流行的开源单元测试框架,主要用于.NET应用程序的测试。这个“NUnit很好的学习资料”包含了一系列关于如何有效利用NUnit进行单元测试的资源,对于开发者来说是极有价值的参考资料。 NUnit2_PDF.rar ...
这个压缩包是针对 C 和 C++ 编程语言的单元测试工具,它为开发者提供了一种系统化的方式来验证他们的代码片段是否按照预期工作。 在 C/C++ 开发中,单元测试是非常重要的一步,因为它可以帮助发现代码中的错误、...
书中的最佳实践涵盖.NET开发的方方面面,从基础技术到核心技术,从开发方法到开发流程,从开发工具到团队协作,等等。所有最佳实践都辅之以实际的项目案例,并对案例代码进行了深入分析,实践性和可操作性极强。 ...
源码中可能包含了单元测试和集成测试的相关代码,这对于理解项目的质量保证流程和调试技巧十分有帮助。通过阅读测试代码,我们可以学习到如何编写有效的测试用例,以及如何使用测试框架如NUnit或xUnit。 总的来说...
书中的最佳实践涵盖.NET开发的方方面面,从基础技术到核心技术,从开发方法到开发流程,从开发工具到团队协作,等等。所有最佳实践都辅之以实际的项目案例,并对案例代码进行了深入分析,实践性和可操作性极强。 ...