Unity技术之NUnit 第三章:标签(Attribute)详解

Unity技术之NUnit 第三章:标签(Attribute)详解

简介

使用NUnit测试时需要借助其提供的一些标签,以用来指定哪些类是测试类,测试类中哪些方法是测试方法等等。本文中将简要的介绍一些常用的属性标签

声明

本文中的内容属于个人总结整理而来,个人水平有限,对于部分细节难免有理解错误及遗漏之处,如果您在阅读过程中有所发现,希望您能指正,同时文章中的部分内容也参考了其它大神的文章,如果文章中的内容侵犯了您的权益,表示非常歉意,请您指出,我将尽快修改。

如果您进行转载,请标明出处。

Unity技术之NUnit 3.标签(Attribute)详解(http://www.liyubin.com/articles/2019/05/21/1558434079500.html)

属性标签(Attribute)

  • TestFixtureAttribute

常用的标签之一,用于标记一个类为测试类,其中此类必须是public,必须保证此构造函数不能有任何的副作用(不能出现异常或者错误的情况),在一个测试过程中,可以被构造多次。如果构造函数带有参数,可以指定默认的初始化参数

  • TestAttribute

常用的标签之一,用于标记一个方法为测试方法,此方法必须是public的,同时返回值必须是void,同时此方法不能带有任何参数

  • SetUpAttribute

常用的标签之一,用于标记一个方法,此标签标记的方法将会被首先被执行,可以将多个测试方法中公共的部分抽取出来,单独组织成一个方法,避免代码的冗余,每个测试方法在被执行前都会优先执行SetUp标签的方法

  • TearDownAttribute

常用的标签之一,用于标记一个方法,此标签标记的方法将会被最后执行,可以将多个测试方法中需要清除或者回收的一些公共部分抽取出来,每个测试方法在执行结束后都会最后执行TearDown标记的方法,经常与SetUp配对使用,一个用来做环境的初始化,一个用来做最后的回收

  • TestFixtureSetUpAttribute

常用的标签之一,用来标记一个方法,可以对资源进行初始化,只不过整个测试过程只会被执行一次,比如说进行数据库的连接等操作

  • TestFixtureTearDownAttribute

常用的标签之一,用来标记一个方法,可以对资源进行最后的清除,整个测试过程只会被执行一次,比如进行数据库断开与回收等操作

  • CategoryAttribute

常用的标签之一,用于标记测试方法,对测试方法进行分类,方便存在大量单元测试时可以快速的筛选需要的类别

  • ExpectedExceptionAttribute

不太常用的标签,指定一个异常的类型,用于标记测试方法会抛出期望的异常,否则无法通过

  • IgnoreAttribute

比较常用的标签之一,用于标记测试类或者测试方法,被标记的测试类或者方法将会被忽略,比如当某些测试类或者方法尚未完成时,可以暂时忽略掉这些

  • ExplicitAttribute

比较常用的标签之一,用来忽略一个测试类或者测试方法,直到它们显式的选择执行,与Ignore有些类似

  • TestCaseAttribute

标记带有参数的测试方法,可以指定一些参数以用来对方法执行时,做为输入

  • MaxTimeAttribute

以毫秒为单位来标记用例的最大执行时间,超时报错,但是不会取消测试

  • TimeoutAttribute

以毫秒为单位来标记用例的最大执行时间,超时会报错,同时会取消测试

  • RepeatAttribute

标记一个方法,用来指定重复执行次数

  • AuthorAttribute

标记测试类或者方法,用来记录此测试方法的作者,可以指定名称与邮件地址信息

章节

  • 总章
  • 第一章:简介与安装
  • 第二章:断言(Assert)详解
  • 第三章:标签(Attribute)详解

参考资料

  • NUnit
  • NUnit 2.2.9 属性
  • NUnit属性
  • NUnit常用属性汇总

你可能感兴趣的:(Unity,C#,Tools,NUnit)