NUnit属性

原文地址:http://www.cnblogs.com/Byrd/p/3727043.html

    TestFixture:它标记一个类包含测试,申明该类是用来测试的。一般用在class的定义之前;

Test一般是放在method之前,表示对该方法的测试;如前一篇文章所示的class。

SetUp/TearDown属性:这两个属性一般是用来对资源的初始化/清除的,每个测试的method之前/之后都会调用这两个属性所测试的函数。一般用来处理共享数据的初始化/清除。

TestFixtureSetUp/TestFixtureTearDown 也是用来对资源的初始化/清除的,但是它是用来标记test fixture初始化/清除一次时使用的,即整个测试过程中,只调用一次,一般用来标记连接数据库的方法。

Ignore属性:不用说大家也都能猜到是什么意思吧。当一个method还没有完成时,我们可以在它的测试函数前面加上该属性,当然也还要加上 [Test]标签,那么在测试的时候,NUnit就会忽略对该函数的测试啦。等到该method完成之后,再去掉该[Ignore]标签,让它不再被忽 略。

ExpectedException:有的函数会抛出某些异常,我们就可以写测试函数来判断该异常结果是否是预料之中的,如判断某个对象是否为空

       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("").GetType
    Dim s As String = ""
    Assert.IsAssignableFrom(t, s)
   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()方法,用来比较两个字符串是否相等。

时间: 2024-10-28 08:10:17

NUnit属性的相关文章

NUnit属性-百度Nunit-Gui

NUnit属性 编辑 TestFixture 属性 本属性标记一个类包含测试.做为一个测试的类,这个类还有一些限制: 1.必须是Public,否则NUnit看不到它的存在. 2.它必须有一个缺省的构造函数,否则是NUnit不会构造它. 3.构造函数应该没有任何副作用,因为NUnit在运行时经常会构造这个类多次. Test 属性 Test属性用来标记一个类(已经标记为TestFixture)的某个方法是可以测试的. 1.测试方法必须为Public. 2.测试方法必须没有参数. 3.测试方法不返回任

单元测试之NUnit二

NUnit 分三篇文章介绍,入门者可阅读文章,有基础者直接参考官方文档.初次写博客,望大家指点. 导航: 单元测试之NUnit一 单元测试之NUnit二 单元测试之NUnit三 本文介绍常用的NUnit属性特性和断言. 常用属性 更多属性参考官方文档 1. Test Attribute 标记一个方法为测试方法. /// <summary> /// 简单标记方法为测试方法 /// </summary> [Test] public void Add() { Assert.AreEqua

单元测试之NUnit一

NUnit 分三篇文章介绍,入门者可阅读文章,有基础者直接参考官方文档.初次写博客,望大家指点. 导航: 单元测试之NUnit一 单元测试之NUnit二 单元测试之NUnit三 NUnit是什么? NUnit .net 语言单元测试框架.最初是从JUnit移植过来的,目前已经发布3.0版本.新版本重写了许多新特性,并且支持许多 .net 平台.有关NUnit的介绍详见官网. 选择产品 NUnit提供两种运行方式执行测试代码.控制台运行启动快,但不利于交互.图形运行是一个WinForm程序,灵活控

单元测试的艺术-入门篇

前记:前段时间团队在推行单元测试,对于分配的测试任务也很快的完成,但觉得自己对单元测试的理解也不够透彻,所以就买了<单元测试的艺术>这本书来寻找一些我想要的答案.这本书并不是手把手教你写单元测试代码的,而是教你一些思想,循序渐进,最终达到能够写出可靠的.可维护的.可读的测试.本篇文章是入门篇,主要是讲解单元测试的概念.与集成测试的区别以及如何使用框架进行最基础的单元测试等. 一.单元测试的基础 1.1.什么是单元测试 单元测试是一段自动化的代码,这段代码调用被测试的工作单元,之后对这个单元的单

《单元测试的艺术(第2版)》

<单元测试的艺术(第2版)> 基本信息 作者: (以)Roy Osherove 译者: 金迎 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115360359 上架时间:2014-7-25 出版日期:2014 年8月 开本:16开 页码:1 版次:1-1 所属分类:计算机 > 软件工程及软件方法学 > 设计模式 计算机 > 软件与程序设计 > 综合 更多关于>>> <单元测试的艺术(第2版)>   编辑推荐 基础概念

【单元测试】NUint使用详解及Visual Studio配置

阅读目录 什么是单元测试? 为什么使用单元测试? NUint使用详解: 示例 属性 断言 简单测试 VS配置: External Tools Visual Nunit 2010 NUnit Test Adapter 后记 什么是单元测试? 单元测试(Unit Testing)是针对最小的可测试软件元素(单元)的,它所测试的内容包括单元的内部结构(如逻辑和数据流)以及单元的功能和可观测的行为.通俗一点讲,就是我们编程的时候,编写的一个测试方法用于检测功能是否正确的代码段,通常而言,一个单元测试是用

Nunit配置

1.首先下载安装Nunit-GUI,在这里下载:http://prdownloads.sourceforge.net/nunit/NUnit-2.4.7-net-2.0.zip?download2.首先添加一个被测试的工程DebugWithNunit,添加一个类CalcFunction,提供一个除法功能 3,在添加一个测试工程TestProject,新建一个TestCalcFunction的类来测试上面的工程,要引入NUnit.Framework 4,右击TestProject工程,选择属性,找

NUnit的安装

前言:NUnit是什么? NUnit 是一个单元测试框架,专门针对于.NET来写的.NUnit是xUnit家族种的第4个主打产品,完全由C#语言来编写,并且编写时充分利用了许多.NET的特性,比如反射,客户属性等等.最重要的一点是它适合于所有.NET语言. 一.NUnit的安装 1.下载NUnit(NUnit-2.6.4.msi),双击点击安装直到完成. 值得提醒的一点是,如果我们要写测试的类,需要引用nunit.framework 二.查看测试结果(推荐安装插件) 一般情况下,我们运行测试后想

单元测试 之 NUnit和RhinoMocks

在dotnet环境中,我们通常使用NUnit和RhinoMocks来编写单元测试. NUnit 简介 NUnit是.net平台上的一个单元测试框架,用来帮助开发人员方便的完成单元测试的编写.其主页为 http://www.nunit.org,目前最新版本为2.6.3. 可以通过以下链接来查看不同版本的使用文档 http://www.nunit.org/index.php?p=documentation Rhino Mocks简介 Rhino Mocks是一个模拟对象创建和管理框架.使用它,开发人