`

掌握单元测试工具Nunit教程 C#

阅读更多

C# http://www.cnblogs.com/sunjie9606/articles/1164024.html http://www.51crazy.net/Article/195.aspx

 

http://bbs.51testing.com/viewthread.php?tid=142958&extra=&page=1

 

 

 

下面简单介绍一下上边用到的静态类NUnit.Framework.Assert。该类主要包含20个方法:

1.AreEqual()和AreNotEqual()方法,用来查看两个对象的值是否相等或不等,与对象比较中使用的Equals()方法类似。

2.AreSame()和AreNotSame()方法,用来比较两个对象的引用是否相等或不等,类似于通过“Is”或“==”比较两个对象。

3.Contains()方法,用来查看对象是否在集合中,集合类型应与System.Collections.IList兼容。示例:

Dim o As New Object Dim al As New ArrayList al.Add(o) Assert.Contains(o, al)

4.Greater()和Less()方法,用来比较两个数值的大小,前者相当于大于号(>),后者相当于小于号(<)。

5.IsInstanceOfType()和IsNotInstanceOfType()方法,用来判断对象是否兼容于指定类型。示例:

Dim t As Type = New Object().GetType Dim s As String = "" Assert.IsInstanceOfType(t, s)
由于Object是.net中所有类型的基类,String类型兼容于Object,因此这个示例是能够运行通过的。而下边这个示例运行将是失败的:

Dim t As Type = New ArrayList().GetType Dim s As String = "" Assert.IsInstanceOfType(t, s)
6.IsAssignableFrom()和IsNotAssignableFrom()方法,用来判断对象是否是指定类型的实例。示例:

Dim t As Type = New Object().GetType Dim s As String = "" Assert.IsAssignableFrom(t, s)
 这个示例与之前的示例是一样的,但由于字符串s不是Object类型的,因此无法运行通过。而下边这个实例可以运行通过:

Dim t As Type = New String("").

7.IsFalse()和IsTrue()方法,用来查看变量是是否为false或true,如果IsFalse()查看的变量的值是false则测试成功,如果是true则失败,IsTrue()与之相反。

8.IsNull()和IsNotNull()方法,用来查看对象是否为空和不为空。

9.IsEmpty()和IsNotEmpty()方法,用来判断字符串或集合是否为空串或没有元素,其中集合类型应与ICollection兼容。

10.IsNaN()方法,用来判断指定的值是否不是数字。

11.Fail()方法,意为失败,用来抛出错误。我个人认为有两个用途:首先是在测试驱动开发中,由于测试用例都是在被测试的类之前编写,而写成时又不清楚其正确与否,此时就可以使用Fail方法抛出错误进行模拟;其次是抛出意外的错误,比如要测试的内容是从数据库中读取的数据是否正确,而导致错误的原因却是数据库连接失败。

12.Ignore()方法,意为忽略,用来忽略后续代码的执行,用途可以参考Fail()方法。

此外,NUnit还提供了一个专用于字符串的静态类NUnit.Framework. StringAssert,该类主要包含4个方法:

        1.Contains()方法,用来查看指定的第二个字符串中是否包含了第一个字符串。
        2.StartsWith ()和EndsWith ()方法,分别用来查看指定的第一个字符串是否位于第二个字符串的开头和结尾。
        3.AreEqualIgnoringCase()方法,用来比较两个字符串是否相等。

分享到:
评论

相关推荐

    NUnit单元测试_c#版pdf

    这个“NUnit单元测试_c#版pdf”似乎是一个扫描版的教程,对于学习如何在C#项目中实施单元测试非常有帮助。 单元测试是一种软件开发实践,它允许程序员对代码中的最小可测试单元进行验证,通常是一个函数或方法。...

    单元测试之道C#版——使用Nunit pdf格式

    总而言之,《单元测试之道C#版——使用Nunit》是C#开发者掌握单元测试和NUnit框架的宝贵资源,它将帮助你建立坚实的质量保证基础,提升代码的稳定性和可靠性。通过深入学习并实践书中的知识,你将能够更好地运用TDD...

    软件测试 JUnit NUnit测试 C# java

    JUnit和NUnit是两种流行的单元测试框架,分别用于Java和C#编程语言。本篇将深入探讨这些关键知识点及其在实际开发中的应用。 首先,软件测试是软件开发过程中的一个核心部分,其主要目的是找出并修复程序中的错误、...

    单元测试之道C#版——使用Nunit

    在C#编程环境中,NUnit是一个广泛使用的单元测试框架,它为开发者提供了丰富的功能和便利性。本篇将深入探讨如何利用NUnit进行C#的单元测试。 首先,理解单元测试的基本概念至关重要。单元测试是对软件中最小可测试...

    单元测试之道c#版——使用nunit (PDF)

    通过阅读《单元测试之道C#版——使用NUnit》,开发者不仅能掌握NUnit的使用,还能建立起一套完整的单元测试思维,从而提升代码质量和项目的稳定性。这本书是C#开发者学习单元测试的宝贵资源,对于任何想要提升软件...

    Nunit测试的一个小例子

    NUnit是一个广泛使用的开源测试框架,主要应用于.NET开发环境,它为C#、VB.NET等.NET语言提供了丰富的单元测试工具。在这个小例子中,我们将深入理解如何使用NUnit进行单元测试,这对于任何软件开发过程都是至关重要...

    单元测试之道C#版 Nunit

    《单元测试之道C#版——使用Nunit》是一份针对C#开发人员的详细教程,旨在教会读者如何有效地运用NUnit框架进行单元测试。NUnit是.NET平台上广泛使用的开源单元测试框架,它提供了丰富的功能,使得开发者能够对代码...

    NUnit学习资料(C#版)

    NUnit是.NET框架下的一款广泛使用的单元测试...总结,NUnit是C#开发中不可或缺的单元测试工具,它提供的丰富功能和易用性使得测试工作变得更加高效和可靠。熟练掌握NUnit,能有效提升代码质量,确保软件系统的稳定性。

    Nunit单元测试,pdf讲解使用说明,安装文件

    总的来说,NUnit为C#开发者提供了一套强大的单元测试工具,配合详细的PDF教程,可以帮助他们构建高质量、可维护的代码。通过熟练掌握NUnit,开发者不仅可以提升个人编程技能,还能提高整个团队的开发效率和软件质量...

    单元测试C#版-使用Nunit

    本教程将深入探讨如何使用NUnit进行C#单元测试,并结合NMock库进行模拟对象测试。 ### NUnit入门 NUnit提供了一个简洁且强大的API来编写测试用例。首先,你需要在项目中引用NUnit库。然后,创建一个公共类,标记为...

    NUnit 2.5.1 单元测试工具

    NUnit 2.5.1 是一个广泛应用的开源单元测试框架,专为.NET开发者设计,致力于简化.NET组件的测试过程。作为一个专业的IT行业大师,我很高兴为你深入解析这个工具及其重要性。 首先,NUnit的核心功能是提供一种结构...

    Nunit单元测试视频(共六个视频)

    NUnit是.NET开发领域广泛应用的一款开源单元测试框架,它为C#和其他.NET语言提供了构建单元测试的强大工具。单元测试是对软件中的最小可测试单元进行检查和验证,通常这些单元是函数、方法或类。NUnit提供了简洁的...

    单元测试之道C#版—使用Nunit

    《单元测试之道C#版—使用Nunit》是一本针对.NET开发者深入理解并掌握单元测试技术的专业教程。单元测试作为软件开发过程中的重要一环,能够确保代码的质量,提高开发效率,减少后期维护的成本。NUnit是.NET平台上...

    Nunit-2.5 .net 单元测试工具

    NUnit是.NET开发者广泛使用的开源单元测试框架,尤其在C#编程中,它扮演着至关重要的角色。单元测试是软件开发过程中的一个关键环节,它允许程序员对代码的各个独立部分进行验证,确保它们按预期工作,从而提高软件...

    单元测试之道 C# 版 源码

    这份源码旨在帮助开发者深入理解和掌握单元测试的基本原则、技巧以及最佳实践,从而提升软件开发的质量和效率。 单元测试是软件开发中的一个重要环节,它主要用于验证代码的各个最小可测试单元是否按预期工作。在C#...

    Pragmatic Unit Testing In C# With Nunit

    《Pragmatic Unit Testing in C# with NUnit》是一本深入探讨C#编程中单元测试实践的书籍,专注于使用NUnit框架进行高效的单元测试。NUnit是.NET开发领域中最流行的单元测试框架之一,它为开发者提供了丰富的功能来...

    C#进行单元测试的demo

    本教程将通过一个名为"UnitTestDemo"的示例项目,带你进入C#单元测试的世界。 首先,让我们了解单元测试的基本概念。单元测试是对软件中的最小可测试单元进行检查,如方法、函数或类。这种测试通常由开发人员编写,...

    单元测试之道C#版.rar

    通过阅读《单元测试之道C#版》,C#开发者将能够掌握单元测试的核心技能,提高代码质量,减少调试时间,从而更高效地进行软件开发。无论你是刚开始接触单元测试的新手,还是希望深化理解并优化现有测试实践的资深...

    .NET单元测试 《C#单元测试.pdf》和《使用Visual Studio 2005 Team System进行单元测试.pdf》

    C#是一种广泛使用的面向对象的编程语言,它支持各种单元测试框架,如NUnit、xUnit.NET、MSTest等。单元测试通常涉及创建独立于主应用程序的测试代码,这些测试代码会调用被测代码的特定部分并检查结果。C#单元测试...

    Nunit 测试框架 源代码

    NUnit是一款广泛应用于.NET开发领域的开源单元测试框架,它的源代码为我们提供了深入理解测试框架设计原理和实现机制的宝贵资源。这个压缩包包含了NUnit框架的源代码以及其他相关文件,让我们一起探讨其中蕴含的重要...

Global site tag (gtag.js) - Google Analytics