专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »软件工程 » nunit使用方法:单元测试软件SoftwareNUNIT使用介绍说明 »正文

nunit使用方法:单元测试软件SoftwareNUNIT使用介绍说明

来源: 发布时间:星期四, 2009年2月12日 浏览:60次 评论:0


本文仅提供了public 思路方法测试介绍说明及前期工作和常用断言和测试attribute

NUNIT使用介绍说明

:软件Software及安装

免费开源单元测试软件Software

安装只要运行安装按所有缺省设置即可

NUNIT:www.nunit.org

NUNIT ADDIN :http://sourceforge.net/projects/nunitaddin/

2:DLL测试

1:新建个Class Library PROJECT

2:加入待测试DLL引用

3:加入NUnit.Framework.dll引用

4:在文件开头加入:using NUnit.Framework

5:在待测试类前加入:[TestFixture]

6:在待测试思路方法前加入:[Test]

7:启动NUNIT-GUI,新建项目将新建Class Library PROJECT加入执行

3:Attribute介绍

1:TestFixture:每个待测试类前必须加该Attribute

【注意】待测试类需要有个publicdefault constructor(或者是没有定义任何constructor)

2:Test:每个测试类中待测试前必须加该Attribute

【注意】有Test attributemethod必须是public并且必须 void也没有任何传入参数如果没有符合这些规定在Test Runner GUI的中是不会列出这个method而且在执行Unit Test时候也不会执行这个method

3:TestFixtureSetUp 和TestFixtureTearDown介绍

这两个主要用在TestFixture里面其作用是提供执行任何测试运行的前(TestFixtureSetUP)和最后个测试执行后(TestFixtureTearDown)个TestFixture只能有个TestFixtureSetUp思路方法和TestFixtureTearDown思路方法如果个以上TestFixtureSetUp和TestFixtureTearDown思路方法可以通过编译但是不会执行注意个TestFixture可以拥有个TestFixtureSetUp和个SetUp也可以拥有个TestFixtureTearDown和个TearDown思路方法

TestFixtureSetUp 和 TestFixtureTearDown 被用在不方便使用SetUp和TearDown思路方法

般情况使用 SetUp 和TearDown attributes

4:SetUp 和 Teardown Attributes介绍

在写Unit Tests时候有时你会需要在执行每个test method的前(或的后)先作些预备或善后工作当然你可以写个privatemethod然后在每个test method开头或最末端呼叫这个特别method或者你可以使用我们要介绍SetUp及Teardown Attributes来达到相同如同这两个Attributes名字意思有Setup Attributemethod会在该TextFixture中个test method被执行的前先被Test Runner所执行而有Teardown Attributemethod则会在每个test method被执行的后被Test Runner所执行般来说Setup Attribute及Teardown Attribute被用来预备些必须objects(对象)例如database connection、等等

5:Attribute介绍说明

TestFixture:每个待测试类前必须加该Attribute

Test:每个测试类中待测试前必须加该Attribute

TestFixtureSetUp:在个测试类中只执行且在所有测试案例运行前执行

SetUp:在每个测试案例运行前执行

ADD:测试案例1

TearDown:在每个测试案例运行后执行

SetUp:在每个测试案例运行前执行

Sub:测试案例2

TearDown:在每个测试案例运行后执行

TestFixtureTearDown:在个测试类中只执行且在所有测试案例运行后执行

ExpectedException:检测抛出异常

[Test]

[ExpectedException(typeof(InvalidOperationException))]

[Test,ExpectedException(typeof(InvalidOperationException))]

Ignore :临时忽略些测试

Ignore(“Not ready to test this yet”);

4:NUNIT各种断言

断言用于帮助你确定某个被测试是否工作正常通常个测试思路方法中会有多个断言个断言失败时该测试思路方法就会终止可使用Assert或Assertion断言

1:AreEquals(expected,actual[, message])

Expected是被测试代码期望值actual是被测试代码实际值message是个可选消息在 2个值不致时报告Expected和actual可以是个对象

对于浮点数比较使用AreEquals(expected,actual,tolerance[, message]),其中tolerance表示精度0.01表示仅比较小数后 2位

2:IsNull/IsNotNull(object[, message])

判断个对象是空/非空

3:AreSame(expected,actual[, message])

判断Expected和actual是否是同个对象

4:IsTrue(bool condition[, message])/IsFalse

判断条件是否为真/假

5:Fail([ message])

使测试立即失效

5:异常处理

NUNIT框架可以捕获任何异常并且把它报告为这些都不需要用户参和

6:测试用例编写

NUNIT使用断言业判断待测试代码是否返回正确结果在编写测试用例过程中经常需要有个正确值作为依据和测试代码返回值进行比较在有些情况下可以比较容易地取到这些正确但有时要取得这些正确值并不容易如在从数据库取数据时难以设定个正确在这种情况下最好使用些已被测试是正确或商用模块将这些测试过或商用模块返回值作为正确作为个比较参照
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: