这个礼拜准备了一下给部门内其他同事进行单元测试的培训文档,文档中包含了一些示例,其中有一个示例用于展示NUnit中的一些主要的、常用的Attribute的使用方式。我把这个示例发出来,希望能够对初次使用NUnit的朋友有所帮助。例子很简单,如果熟悉NUnit的朋友就不用看了。

  1using System;
  2
  3/*
  4在测试类中,我们需要导入NUnit.Framework命名空间,这个命名空间内包含了Attribute的定义,Assert类
  5的实现等等。一般来说,我们仅需要引用这个命名空间就足够了。
  6*/

  7using NUnit.Framework;
  8
  9/*
 10<readme>
 11    <名词解释>
 12        自动化单元测试工具:这里指的是NUnit框架中的nunit-gui.exe和nunit-console.exe
 13        绿条/绿灯:在nunit-gui.exe中,如果一个测试方法显示为绿条/绿灯,表示测试通过。
 14        黄条/黄灯:在nunit-gui.exe中,如果一个测试方法显示为黄条/黄灯,表示测试未执行。
 15        红条/红灯:在nunit-gui.exe中,如果一个测试方法显示为红条/红灯,表示测试不通过。
 16    </名词解释>
 17</readme>  
 18*/

 19namespace PresentAttributes
 20{
 21    /// <summary>
 22    /// 展示NUnit中的一些主要的、常用的Attribute,以及使用方式
 23    /// </summary>

 24    
 25    /*
 26    每一个测试类都必须使用TestFixtureAttribute来标识,自动化单元测试工具认为没有TestFixtureAttribute
 27    标识的类不是一个测试类,即使类里面包含测试方法。类TestClassHasNoTestFixtureAttribute是一个相关的
 28    示例。
 29    */

 30    [TestFixture]
 31    public class PresentAttributes
 32    {
 33        NUnit对测试类的构造函数的要求
 43
 44        NUnit对测试方法的要求
 67
 68        简单断言演示
 78
 79        期望测试方法抛出指定类型的异常
101
102        断言原理探讨
121
122        我们希望在测试类中的所有测试方法执行之前建立测试环境
138
139        我们希望在测试类中的所有测试方法执行完之后还原测试环境
155
156        我们希望在测试类中的每一个测试方法执行之前建立测试环境
171
172        我们希望在测试类中的每一个测试方法执行完之后还原测试环境
187    }

188}

189

 1using System;
 2using NUnit.Framework;
 3
 4namespace PresentAttributes
 5{
 6    /// <summary>
 7    /// TestClassHasNoTestFixtureAttribute 的摘要说明。
 8    /// </summary>

 9    public class TestClassHasNoTestFixtureAttribute
10    {
11        public TestClassHasNoTestFixtureAttribute()
12        {
13        }

14
15        [Test]
16        public void TestMethod1()
17        {
18        }

19    }

20}

21

posted on 2007-08-21 18:45  东风31  阅读(659)  评论(2)    收藏  举报