一:软件及安装
免费,开源的单元测试软件。
安装只要运行安装程序,按所有缺省设置即可。
NUNIT:www.nunit.org
NUNIT ADDIN :http://sourceforge.net/projects/nunitaddin/
二:DLL的测试
1:新建一个Class Library PROJECT,
2:加入待测试DLL的引用,
3:加入NUnit.Framework.dll的引用
4:在文件开头加入:using NUnit.Framework
5:在待测试的类前加入:[TestFixture]
6:在待测试的方法前加入:[Test]
7:启动NUNIT-GUI,新建项目,将新建的Class Library PROJECT加入,执行。
三:Attribute简介
1:TestFixture:每个待测试的类前必须加该Attribute。
【注意】待测试类需要有一个public的default constructor(或者是没有定义任何的constructor)
2:Test:每个测试的类中待测试的函数前必须加该Attribute。
【注意】有Test attribute的method必须是public的,并且必须return void,也没有任何传入的参数。如果没有符合这些规定,在Test Runner GUI之中是不会列出这个method的,而且在执行Unit Test的时候也不会执行这个method。
3:TestFixtureSetUp 和TestFixtureTearDown简介
这两个主要用在TestFixture里面,其作用是提供一组函数执行任何测试运行之前(TestFixtureSetUP)和最后一个测试执行后(TestFixtureTearDown)。每一个TestFixture只能有一个TestFixtureSetUp方法和 TestFixtureTearDown方法。如果一个以上的TestFixtureSetUp和TestFixtureTearDown方法,可以通过编译但是不会执行。注意一个TestFixture可以拥有一个TestFixtureSetUp和一个SetUp,也可以拥有一个
TestFixtureTearDown和一个TearDown方法。
TestFixtureSetUp 和 TestFixtureTearDown 被用在不方便使用SetUp和TearDown方法。
一般情况使用 SetUp 和TearDown attributes。
4:SetUp 和 Teardown Attributes简介
在写Unit Tests的时候,有时你会需要在执行每一个test method之前(或之后)先作一些预备或善后工作。当然,你可以写一个private的method,然后在每一个test method的一开头或最末端呼叫这个特别的method。或者,你可以使用我们要介绍的SetUp及Teardown Attributes来达到相同的目的。如同这两个Attributes的名字的意思,有Setup Attribute的method会在该TextFixture中的每一个test method被执行之前先被Test Runner所执行,而有Teardown
Attribute的method则会在每一个test method被执行之后被Test Runner所执行。一般来说,Setup Attribute及Teardown Attribute被用来预备一些必须的objects(对象),例如database connection、等等。
5:Attribute说明
TestFixture:每个待测试的类前必须加该Attribute。
Test:每个测试的类中待测试的函数前必须加该Attribute。
TestFixtureSetUp:在一个测试类中只执行一次,且在所有测试案例运行前执行
SetUp:在每个测试案例运行前执行
ADD:测试案例1
TearDown:在每个测试案例运行后执行
SetUp:在每个测试案例运行前执行
Sub:测试案例2
TearDown:在每个测试案例运行后执行
TestFixtureTearDown:在一个测试类中只执行一次,且在所有测试案例运行后执行
ExpectedException:检测抛出异常
[Test]
[ExpectedException(typeof(InvalidOperationException))]
[Test,ExpectedException(typeof(InvalidOperationException))]
Ignore :临时忽略一些测试
Ignore(“Not ready to test this yet”);
四:NUNIT的各种断言
断言用于帮助你确定某个被测试函数是否工作正常,通常一个测试方法中会有多个断言,当一个断言失败时,该测试方法就会终止。可使用Assert或Assertion调用断言函数。
1:AreEquals(expected,actual[,string message])
Expected是被测试代码的期望值,actual是被测试代码的实际值,message是一个可选的消息,在二个值不一致时报告错误。Expected和actual可以是一个对象。
对于浮点数的比较,使用AreEquals(expected,actual,tolerance[,string message]),其中,tolerance表示精度,0.01表示仅比较小数后二位。
2:IsNull/IsNotNull(object[,string message])
判断一个对象是空/非空。
3:AreSame(expected,actual[,string message])
判断Expected和actual是否是同一个对象。
4:IsTrue(bool condition[,string message])/IsFalse
判断条件是否为真/假。
5:Fail([string message])
使测试立即失效。
五:异常处理
NUNIT框架可以捕获任何异常,并且把它报告为一个错误,这些都不需要用户的参与
六:测试用例编写
NUNIT使用断言业判断待测试代码是否返回正确的结果,在编写测试用例的过程中,经常需要有一个正确的值作为依据,与测试代码返回的值进行比较。在有些情况下,可以比较容易地取到这些正确的值,但有时要取得这些正确的值并不容易。如在从数据库取数据时,难以设定一个正确的值,在这种情况下,最好使用一些已被测试是正确的或商用的模块程序,将这些测试过的程序或商用模块返回的值作为正确的值,作为一个比较参照。
分享到:
相关推荐
这篇使用说明文档将帮助你深入理解Nunit的核心概念、安装步骤以及如何编写和执行单元测试。 一、NUnit简介 NUnit是一个用于.NET应用程序的单元测试框架,它支持.NET Framework的多个版本,包括.NET 2.0以上。通过...
VS2015+NUnit+OpenCover 完成单元测试代码覆盖率测试 VS2015+NUnit+OpenCover 完成单元测试代码覆盖率测试
NUnit是C#编程语言中广泛使用的开源单元测试框架,它是软件开发过程中的一个重要组成部分,尤其是在采用敏捷开发方法时。单元测试允许开发者对代码的各个独立部分进行验证,确保它们按照预期工作,从而提高代码质量...
"NUnit2.pdf"很可能是NUnit的使用指南或教程,涵盖了如何安装、配置和使用NUnit进行单元测试的详细步骤。通常,这样的文档会包含以下内容: 1. **安装与配置**:解释如何下载并安装NUnit,包括如何运行提供的msi...
☆ 资料说明:☆ NUnit 是一个 .Net 框架下的单元测试框架,提供了类似于 JUnit 的功能,也是 .Net 框架下开发者应用最广泛的单元测试框架之一; ☆ 文件清单:☆ win - NUnit-2.6.2.msi bin - NUnit-2.6.2.zip ...
在C#编程中,NUnit是一个广泛使用的单元测试框架,它允许开发者编写可执行的测试用例来验证代码的功能和正确性。NUnit提供了一种结构化的、易于理解和执行的方式来测试代码,确保软件的可靠性和稳定性。下面我们将...
在提供的压缩包中,包含的详细操作说明步骤是学习和使用 NUnit 的宝贵资源。这些步骤通常会涵盖以下内容: 1. 安装与配置:指导如何下载、安装NUnit,并将其添加到项目中。 2. 编写测试:解释如何创建测试类和测试...
本资源“winform 使用NUNIT进行单元测试源码”提供了一种将NUnit集成到WinForm项目中进行单元测试的方法。以下是对这个主题的详细说明: 1. **NUnit框架**:NUnit是一个功能强大的测试框架,支持.NET Framework、...
这个版本,NUnit 2.4.1,是针对.NET Framework 1.1和2.0环境的,提供了简体中文的语言支持,使得中国的开发者在使用过程中更加方便。单元测试是一种软件开发实践,它允许程序员对代码的各个独立部分进行验证,确保...
`Readme-说明.htm`很可能是NUnit的使用指南或说明文档,它会详细介绍如何安装、配置和运行NUnit测试,以及如何理解和利用其特性。`license.txt`文件通常包含NUnit的开源许可协议信息,例如MIT、Apache 2.0等,这些...
对于NUnit这样的工具,readme文件可能还会提供关于如何运行测试、如何配置测试套件以及任何更新或已知问题的说明。 NUnit的主要特点和功能包括: 1. **测试类型**:NUnit支持多种类型的测试,如常规的断言测试、...
5. **使用说明**:`使用说明.htm`和`使用说明.txt`文件提供了关于如何安装和使用NUnit的指导。它们可能涵盖了如何配置项目、创建和运行测试用例、查看测试结果等步骤。 在实际使用中,开发者会根据项目需求,将测试...
通常包括系统架构图、数据库设计、接口说明、使用教程等内容。 综上所述,这个网络书店源码是一个全面的示例,展示了ASP.NET应用程序的开发实践,包括三层架构的使用、存储过程的数据库操作、以及单元测试的重要性...
NUnit是.NET开发人员广泛使用的单元测试工具,它允许程序员对他们的代码进行自底向上的验证,确保每个小单元(即方法或函数)都能按预期工作。这个版本号表明这是NUnit 2.5系列的一个特定版本,版本号10.11092可能是...
本文档旨在介绍UNit的使用详细说明,涵盖TDD的简介、NUnit的介绍、NUnit的布局和核心概念等方面的知识点。 TDD的简介 TDD(Test-Driven Development)是一种软件开发过程,它强调在编写代码之前先编写测试代码。 ...
- **Readme-说明.htm**:这通常包含安装和使用NUnit 2.4.1的详细指南,包括如何运行测试、理解测试结果和解决常见问题的信息。 - **license.txt**:这是NUnit的许可协议,详细规定了软件的使用权限和限制,通常遵循...
随包提供的“使用说明.htm”和“使用说明.txt”文件,是NUnit的使用指南,可能包含如何配置、编写和运行测试的详细步骤。这些文档通常会涵盖如何创建测试类、定义测试方法、组织测试集以及如何读取和理解测试结果等...
Readme-中关村在线ZOL.htm 文件可能包含了关于NUnit 2.5.1.9189版本的详细信息,包括发行说明、更新日志、系统要求以及安装和使用指南等内容。通常,Readme文件提供了软件的重要信息,对于理解和使用软件至关重要。 ...
【NUnit学习之VSdotnet2005篇】是一个关于使用NUnit进行单元测试的教程,特别针对Visual Studio .NET 2005开发环境。NUnit是一款流行的开源单元测试框架,它允许程序员对C#代码进行自动化的测试,确保代码的功能正确...
本话题主要聚焦于使用C#编程语言以及NUnit测试框架来实现自动化测试,特别是针对Web应用程序的脚本录制与回放功能。以下是关于这些知识点的详细说明。 首先,C#是一种由微软开发的面向对象的编程语言,广泛应用于...