`
ihuashao
  • 浏览: 4552613 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

十个必备的.NET开发小工具(4):NUnit

阅读更多

作者:James Avery 翻译:lucentoff

出处:http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/default.aspx

声明:版权属原作者所有,转载请注明出处!<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


NUnit

NUnit是一个为.NET Framework建立的开源单元测试框架。NUnit允许在代码中编写测试程序来测试应用程序特定的功能。单元测试是一种优秀的测试代码功能性的方法,它也为应用程序提供了一种回归测试方法。NUnit为编写单元测试提供一个框架并提供图形化界面运行测试和查看结果。

编写Nunit测试

例如,我想测试.NET FrameworkHashtable类的功能性以确定两个对象是否可以添加到Hashtable中并进行检索。首先,我要添加对NUnit.Framework程序集的引用,以便能够访问Nunit Framework的特性和方法。接下来,创建一个类并以TestFixture特性标记。这个特性让NUnit知道该类包含NUnit测试:

using System;

using System.Collections;

using NUnit.Framework;

namespace NUnitExample

{

 [TestFixture]

 public class HashtableTest {

 public HashtableTest() {

 

}

 }

}

再创建一个方法并以[Test]特性标记,以便让NUnit知道该方法是一个测试。然后,建立一个Hashtable并添加两个值,最后使用Assert.AreEqual方法来查看是否能够检索到相同的值添加到了Hashtable中,代码如下所示:

[Test]

public void HashtableAddTest()

{

 Hashtable ht = new Hashtable();

 

ht.Add("Key1", "Value1");

 ht.Add("Key2", "Value2");

 Assert.AreEqual("Value1", ht["Key1"], "Wrong object returned!");

 Assert.AreEqual("Value2", ht["Key2"], "Wrong object returned!");

}

以上测试虽然简单,但能够展示出NUnit的功能。NUnit中有许多测试类型和各种Assert方法,可用于测试代码的每个部分。

要运行该测试,需要创建一个项目,在NUnit中打开已生成的程序集,然后点击“Run”按钮,运行结果如图5所示。

5 NUnit测试运行结果

当看到绿色的状态条,我感觉很兴奋也很亲切,因为它表明测试通过了。这个简单的例子展示了NUnit的易用性和强大的功能。编写可以保存并且无论何时改变代码都能重新运行的单元测试不仅使得检测代码缺陷更为容易,而且让你能够交付更好的应用程序。

NUnit是一个开源项目,下载网址:http://www.nunit.org/。还有一个很好的NUnit Visual Studio .NET插件,它能让你直接从Visual Studio运行单元测试。这个插件可以在http://sourceforge.net/projects/nunitaddin找到。要了解更多有关NUnit的信息以及它在测试驱动开发中的应用,可阅读20044MSDN? 杂志中的文章Test-Driven C#: Improve the Design and Flexibility of Your Project with Extreme Programming Techniques(《C#测试驱动开发:利用极限编程技术改进项目设计和灵活性》)。


[ 以下内容为译者补充,摘自:http://www.nunit.org/ ]
Nunit包括两种运行方式:控制台方式(nunit-console.exe)和图形用户界面方式(nunit-gui.exe)。
控制台方式:以命令行方式运行,可自动将测试结果保存为XML格式,允许产生报告或对结果进行处理。该方式对于测试自动化和集成到其它系统中非常有用。
图形用户界面方式:该方式为Windows窗体应用程序,以图形化界面显示测试结果,测试不能运行标记为黄色圆圈,测试成功标记为绿色圆圈,如果所有测试都失败则标记为红色。
分享到:
评论

相关推荐

    在.NET环境中使用单元测试工具NUnit

    编写单元测试是一种验证行为,更是一种设计行为。同样,它更是一种编写文档的行为。编写单元测试避免了相当数量的反馈循环,尤其是...本篇文章介绍的是一个.NET平台的单元测试工具NUnit。 什么是Unit Tests(单元测试)?

    .Net 开发人员必备NUnit

    .Net 开发人员必备NUnit,方便测试。版本NUnit-2.4.8-net-2.0

    .NET单元测试工具NUnit

    软件测试是软件工程中的最重要的一个环节,而单元测试是软件测试中的很重要的一个步骤,DOT单元测试工具NUnit全部由C#编写

    .Net十大必备工具之一

    .Net十大必备工具 1. Snippet Compiler Snippet Compiler 是一个基于 Windows 的应用程序,可以通过它来编写、编译和运行代码。如果具有较小的代码段,并且不希望为其创建完整的Visual Studio .NET项目(及伴随该...

    visual .net nuit 测试工具

    针对.net开发的测试工具,nunit是一个单元测试框架

    .Net十大必备工具之二

    .Net十大必备工具 1. Snippet Compiler Snippet Compiler 是一个基于 Windows 的应用程序,可以通过它来编写、编译和运行代码。如果具有较小的代码段,并且不希望为其创建完整的Visual Studio .NET项目(及伴随该...

    DotNet程序员必备的10种工具(附加使用说明)上

    NUnit:编写单元测试的工具 NDoc:创建代码文档的工具 NAnt:生成解决方案的工具 CodeSmith:代码生成工具 FxCop:用于监视代码的——代码警察 Snippet Compiler:小型代码段编译工具 两个不同的转换器工具,...

    最新版Nunit 2.60 .NET开发人员的单元测试利器

    最新 Nunit .NET开发人员单元测试利器 最新版2.60

    .net 测试工具NUnit

    针对.net framework1.1和2.0,3.0,3.5的单元测试工具

    nunit-console:NUnit控制台运行器和测试引擎

    NUnit是所有.NET语言的单元测试框架。 最初是从JUnit移植的,当前的生产版本3已被完全重写,具有许多新功能并支持广泛的.NET平台。 目录 资料下载 NUnit控制台的最新稳定版本 , ,也可以。 预发布版本。 控制台/...

    .Net 十大必备工具(1)

    .net 十大必备工具: 1. Snippet Compiler 2. Microsoft Source Analysis for C#(StyleCop) 3. GhostDoc 4. Sandcastle 5. Nunit 6. MyGeneration 7. Reflector for .NET 8. The Regulator 9. LINQPad 10. NAnt

    .Net 十大必备工具 (2)

    .Net 十大必备工具: 1. Snippet Compiler 2. Microsoft Source Analysis for C#(StyleCop) 3. GhostDoc 4. Sandcastle 5. Nunit 6. MyGeneration 7. Reflector for .NET 8. The Regulator 9. LINQPad 10. NAnt

    [NUnit] NUnit 2.6.2

    NUnit 是一个 .Net 框架下的单元测试框架,提供了类似于 JUnit 的功能,也是 .Net 框架下开发者应用最广泛的单元测试框架之一; ☆ 文件清单:☆ win - NUnit-2.6.2.msi bin - NUnit-2.6.2.zip win .net 1.1 - ...

    每个.NET 开发人员应该下载的十个必备工具

    NUnit 是为 .NET 框架生成的开放源代码单元测试框架。NUnit 使你可以用你喜欢的语言编写测试,从而测试应用程序的特定功能。当你首次编写代码时,单元测试是一种测试代码功能的很好方法,它还提供了一种对应用程序进...

    专门针对于.NET的单元测试框架NUnit

    NUnit是一个单元测试框架,专门针对于.NET来写的,NUnit是在.NET进行TDD的利器

    nunit:NUnit 3框架

    NUnit 3框架 NUnit是所有.NET语言的单元测试框架。 最初是从JUnit移植的,当前的生产版本3已被完全重写,具有许多新功能并支持广泛的.NET平台。目录资料下载NUnit框架的最新稳定版本上也可以。 预发布版本。文献资料...

    DotNet程序员必备的10种工具(附加使用说明)下

    NUnit:编写单元测试的工具 NDoc:创建代码文档的工具 NAnt:生成解决方案的工具 CodeSmith:代码生成工具 FxCop:用于监视代码的——代码警察 Snippet Compiler:小型代码段编译工具 两个不同的转换器工具,...

    F个[1].NET+开发人员应该下载的十个必备工具

    • NUnit:编写单元测试的工具 工具下载地址:http://www.vckbase.com/tools/viewtools.asp?id=175&lt;br&gt;• NDoc:创建代码文档的工具 • NAnt:生成解决方案的工具 • CodeSmith:代码生成工具 • ...

    nunit代码及示例

    .net测试工具nunit,.net测试工具nunit,.net测试工具nunit,.net测试工具nunit

    TestDriven.NET-3.9.2905

    在软件开发领域.测试驱动开发(Test Driven Development.TDD)技术在逐渐为广大开发者所接受....相信很多.NET开发人员对于开源的 NUnit都不陌生.但是它并不能与Visual Studio.NET IDE很好地集成起来

Global site tag (gtag.js) - Google Analytics