这个礼拜准备了一下给部门内其他同事进行单元测试的培训文档,文档中包含了一些示例,其中有一个示例用于展示NUnit中的一些主要的、常用的Attribute的使用方式。我把这个示例发出来,希望能够对初次使用NUnit的朋友有所帮助。例子很简单,如果熟悉NUnit的朋友就不用看了。
1
using System;
2
3
/*
4
在测试类中,我们需要导入NUnit.Framework命名空间,这个命名空间内包含了Attribute的定义,Assert类
5
的实现等等。一般来说,我们仅需要引用这个命名空间就足够了。
6
*/
7
using 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
*/
19
namespace 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
using System;2

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

9
/*10
<readme>11
<名词解释>12
自动化单元测试工具:这里指的是NUnit框架中的nunit-gui.exe和nunit-console.exe13
绿条/绿灯:在nunit-gui.exe中,如果一个测试方法显示为绿条/绿灯,表示测试通过。14
黄条/黄灯:在nunit-gui.exe中,如果一个测试方法显示为黄条/黄灯,表示测试未执行。15
红条/红灯:在nunit-gui.exe中,如果一个测试方法显示为红条/红灯,表示测试不通过。16
</名词解释>17
</readme> 18
*/19
namespace PresentAttributes20
{21
/// <summary>22
/// 展示NUnit中的一些主要的、常用的Attribute,以及使用方式23
/// </summary>24
25
/*26
每一个测试类都必须使用TestFixtureAttribute来标识,自动化单元测试工具认为没有TestFixtureAttribute27
标识的类不是一个测试类,即使类里面包含测试方法。类TestClassHasNoTestFixtureAttribute是一个相关的28
示例。29
*/30
[TestFixture]31
public class PresentAttributes32
{33
NUnit对测试类的构造函数的要求43

44
NUnit对测试方法的要求67

68
简单断言演示78

79
期望测试方法抛出指定类型的异常101

102
断言原理探讨121

122
我们希望在测试类中的所有测试方法执行之前建立测试环境138

139
我们希望在测试类中的所有测试方法执行完之后还原测试环境155

156
我们希望在测试类中的每一个测试方法执行之前建立测试环境171

172
我们希望在测试类中的每一个测试方法执行完之后还原测试环境187
}188
}189

1
using System;
2
using NUnit.Framework;
3
4
namespace 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
using System;2
using NUnit.Framework;3

4
namespace PresentAttributes5
{6
/// <summary>7
/// TestClassHasNoTestFixtureAttribute 的摘要说明。8
/// </summary>9
public class TestClassHasNoTestFixtureAttribute10
{11
public TestClassHasNoTestFixtureAttribute()12
{13
}14

15
[Test]16
public void TestMethod1()17
{18
}19
}20
}21



浙公网安备 33010602011771号