TestDriven.Net常用属性介绍及使用

转载 2013年12月03日 17:10:56

准备动作

1.       先到http://www.testdriven.net/download.aspx网站上下载Personal Version(个人版,就这个是免费的),然后安装,默认安装即可。

2.       根据安装路径将nunit.framework.dll拷贝出来到一个单独的文件夹内,就叫DLL吧以方便使用,如果是默认安装的话路径如下:

C:/Program Files/TestDriven.NET 2.0/NUnit/2.5/net-2.0/framework

 

新建一个程序集

可以命名这个程序集为TestDriven_NetSample

 

使用TestDriven.Net的属性进行测试

一、将上面说的DLL文件夹拖动到程序集中,然后引用nunit.framework.dll

二、新建一个类,命名为DomainTest,然后将下面的代码加入到新的类中

//为程序添加引用

using NUnit.Framework;

 

namespace TestDriven_NetSample

{

    [TestFixture]

    public class DomainTest

    {

        private int x = 0;

 

        [SetUp]

        public void Init_X()

        {

            x = 10;

        }

 

        [Test]

        public void Get_X()

        {

            Assert.AreEqual(10, x);

        }

 

        [TearDown]

        public void Drop_X()

        {

            x = -1;

        }

    }

}

三、在private int x = 0;处设置一个断点,然后点中Get_X()函数右键,如下图操作:

 

然后按F11就可以跟踪程序的执行顺序及变量x的值的变化,看看具体情况是如何的

 

TestDriven.Net的常用属性简介

之所以说是TestDriven.Net常用属性的简介,是因为这里并没有介绍全部的TestDriven.Net的属性,而只是介绍了一部分常用的属性,如果需要用到这些属性之外的属性请参考下面的链接:http://www.cnblogs.com/lyj/archive/2008/09/03/1283390.html

 

1)        TestFixture属性

这个属性用来修饰测试类,表示这个类包含了测试方法,它是其它所有测试属性的先决条件,没有它其它的属性无效。

注意:使用这个属性修饰类有一些限制:即其修饰的类必须是public的,而且必须有一个缺省的构造函数。

 

2)        SetUp属性

这个属性用来修饰方法,修饰后这个方法在每个测试方法被调用之前执行。

 

3)        Test属性

这个属性用来修饰方法,表示该方法为测试方法。

注意:测试方法不能带有参数,否则无法对其进行测试

 

4)        TearDown属性

这个属性用来修饰方法,说明这个方法是在每个测试方法被调用完之后执行。

  

断言——您的检察官

Ø         什么是断言:类似于断点,可以让我们检查程序的执行是否和我们的预期一致。

Ø         断言概述:在测试框架中,断言是单元测试的核心,我们在测试中要对程序断言,如果某个断言失败,程序会报告一个错误。如果一个测试包含多个断言,那些紧跟失败断言的那些断言就都不会执行,因此每个测试方法最好只有一个断言。

Ø         举例,将Get_X()函数中的内容替换成如下:

        public void Get_X()

        {

            Assert.AreEqual(10, x);

            Assert.AreNotEqual(1, x);

            //Assert.AreEqual(1, x);

        }

              然后执行,看结果如何;再将被注释掉的语句取消注释,然后执行,看结果如何。这是出现错误时的结果(注意红色的部分):

 

------ Test started: Assembly: DAL.Test.dll ------

 

TestCase 'TestDriven_NetSample.DomainTest.Get_X' failed:

  Expected: 1

  But was:  10

       TestDriven_NetSample.cs(26,0): 在 TestDriven_NetSample.DomainTest.Get_X()

 

 

0 passed, 1 failed, 0 skipped, took 0.80 seconds (NUnit 2.5.1).

利用TestDriven.net和NUnit进行单元测试

1 准备TestDriven和NUnit 单元测试对于程序员来说基本是一个必备的技能。“千里之堤,溃于蚁穴”这句话对于程序员也适用。记得一位大牛说过“笨蛋都能写出让机器看懂的程序,真正的聪明人写...

TestDriven.NET最新版

  • 2010年05月31日 11:46
  • 3.07MB
  • 下载

C#集合篇,在业务背景下(***产品升级管理):依赖注入,变量声明,三元表达式,常用字符串相关操作方法,ADO.NET,EF机制,T4模板自动生成实体类,ref变量巧用,属性实际运用,唯一性验证

QQ:1187362408 欢迎技术交流和学习 关于系统产品升级报告管理,业务需求: TODO: 1,升级报告管理:依据各县区制定升级报告(关联sAreaCode,给每个地区观看具体升级报告信息...

TestDriven.NET-2.14.2190_Personal.zip

  • 2008年08月25日 17:22
  • 2.7MB
  • 下载

TestDriven.NET

  • 2015年09月14日 14:03
  • 3.41MB
  • 下载

黑马程序员之 ASP.NET学习笔记:GridView控件的常用属性及方法

GridView控件的常用属性 (1)AllowPaging属性 该属性默认为False,即不启用分页功能,若要允许分页则将该属性值改为True。 (2)AllowSorting属性 该属性默认为Fa...

TestDriven.NET-3.2.2765_Personal_Beta.zip

  • 2011年10月12日 17:36
  • 3.07MB
  • 下载

CSS浮动属性Float介绍(转自:http://www.nowamagic.net/csszone/css_AllAboutCss.php)

什么是CSS Float? float 是 css 的定位属性。在传统的印刷布局中,文本可以按照需要围绕图片。一般把这种方式称为“文本环绕”。在网页设计中,应用了CSS的float属性的页面元素...
  • lslxdx
  • lslxdx
  • 2012年01月13日 14:53
  • 527
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TestDriven.Net常用属性介绍及使用
举报原因:
原因补充:

(最多只允许输入30个字)