C#高级单元测试-TestFixture与SetUp。
接下来来看这个特性,除了有test以外,其实还有很多种,这里面列举了几十种,不可能把所有的特性都给大家演示一遍,就随便挑选几样。
其实对着链接点过去其实是有案例的,默认是英文的,对着右键可以翻译成中文,比如discription,这个就是描述,描述的特性这里面翻译有问题,这里所谓的属性指的就是特性,也就是hbuilt。
discrimination特性用于描述文本,应用于测试,以及text future和程序集测试固定,这个是翻译有问题,应该是test future,应该是这个单词,也就是给特性做一些描述。这些特性就不去一一介绍了,就说几个比较有代表性的。
·首先来看一下test圈,也就是刚刚所说的测试固定,可能是翻译的问题,在unit and unit 2.5以前,每一个类上面都需要标明特性,也就是这么玩,就是要在类上面标识一下text future,每个类上面如果要做单元测试,必须在类上面标识这个玩意,但是现在不标识是不是也可以用?
那是因为现在安装的是三版本,这个版本是不需要加特性的,应该是在后面有做一些透明,从2.5开始就不是必须的,已经是可选的,只要该类至少包含test或者test case或者test case sauce这些特性方法,就会被视为测试夹具,夹具也是翻译有问题的,应该是test feature,text feature。
这个就不去做过多的说明了,这些描述就简单的看一下就完事了,简而言之就是在2.5以前需要在测试类上面加上真牛玩意,2.5版本以后就变成可选了,写也行,不写也行。
·接下来着重的看一下set up,这玩意是标识的,这个方法是静态方法,它的作用是什么?它是在测试类上面内部使用的,已提供在调用每个测试方法之前执行的一组通用函数。换句话说,如果在某个方法上面标识了set up,意味着在执行测试方法之前都会先执行一遍set up。
来给大家做个演示,在学单元测试不需要了解的太深,set up一般用于初始化一些数据,比如这个地方打印一个叫做初始化方法,当然这个方法的名字可以随便写,只不过这个方法的名字可以随便写。
·i n i t一般代表初始化,只需要在这个上面标识set up,在执行测试用力之前都会先执行set up的特性方法。来看一下效果,都会先执行初始化方法。
·单元测试要了解的特性,了解这三个就足够用。作为开发毕竟不是做测试,如果只是开发就了解这么多就够了。
·下面有什么继承、警告还有笔记,大概的给大家念一遍。set up特性继承于任何鸡肋,因此如果鸡肋定义了set up,也就是如果有个鸡肋方法,那么鸡肋有一个set up这样的特性,则会派生类在派生类中的每个测试方法之前调用改方法。也就是如果有一个积累,在执行测试方法之前会把积累的set up特性方法也执行一遍。
·四个是这个意思,警告如果在派生论中重写了鸡肋的set up方法,则unite将不会调用,重写也就是只会调用子类。
来看一下笔记,尽管可以在同一个类中定义多个set up,但很少这样做,一般在一个类里面就定义一个set up,在与继承层次结构中的单独类中定义的方法不同,不能保证执行顺序,也就是定义太多了会乱。
作为开发其实上面这么多的特性没必要每个都去看,没有那么多的时间,这不是重点。
下一个章节就是给大家讲一下断言,断言是一个重点。
,