问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

nunit中常用的attribute有哪些

发布网友 发布时间:2022-05-12 07:05

我来回答

1个回答

热心网友 时间:2024-12-05 06:52

NUnit中常用的Attribute
1.TestFixture
用来修饰测试类。这个属性标记一个类包含了测试方法。
被TestFixtureAttribute修饰的类需满足以下*
a.必须是一个public类型,否则NUnit不会识别它。
b.它必须有一个缺省的构造子,否则Nunit不能构建他。
c.构造子不应该有任何方面的负面影响,因为在一个对话的过程中,NUnit可能构造类多次。
2.Test
用来修饰测试方法。Test属性标记某个类的某个方法为一个测试方法,而且此类必需已经标记为一个TestFixture。

注意:测试方法必须没有参数
3.SetUp
用来修饰方法。所属的类必需已经标记为一个TestFixture。一个TestFixture可以仅有一个SetUp方法。如果有多个定义, TestFixture也会编译成功,但是测试不会运行。SetUpAttribute标记的方法是在每个测试方法被调用之前来完成的。

4.TearDown
用来修饰方法。所属的类必需已经标记为一个TestFixture。一个TestFixture可以仅有一个TearDown方法。如果有多个定义, TestFixture也会编译成功,但是测试不会运行。被TearDownAttribute修饰的方法是每个测试方法被调用之后来执行的。

5.TestFixtureSetUp
用来修饰方法。所属的类必需已经标记为一个TestFixture。这些个属性标记的方式在fixture任何测试执行之前完成。 TestFixture可以仅有一个TestFixtureSetUp方法。如果定义了多个,TestFixture可以成功编译,但是测试不会被执行。

6.TestFixtureTearDown
用来修饰方法。所属的类必需已经标记为一个TestFixture。这些个属性标记的方式在fixture任何测试执行之后完成。TestFixture 可以仅有一个TestFixtureTearDownAttribute方法。如果定义了多个,TestFixture可以成功编译,但是测试不会被执行。

7.ExpectedException
修饰方法,用来测试一个方法是否抛出了指定的异常。本属性有两种重载方式。第一种是一个Type,此Type为期望的异常的精确类型。 第二种是一个期望的异常全名的字符串。(车延禄)
在执行测试时,如果它抛出了指定的异常,那么测试通过。如果抛出一个不同的异常,测试就失败。如果抛出了一个由期望异常继承而来的异常,这也是成功的。

8.Category
修饰方法或修饰类。用来把测试分组,可以使用NUnit的Categories选项卡选择要测试的组,或排除一些组。

9.Explicit
用来修饰类或方法。Explicit属性会忽略一个测试或测试Fixture,直到它被显式的选择运行。。如果test和test fixture在执行的过程中被发现,就忽略他们。所以,这样一来进度条显示为*,因为有test或test fixture忽略了。

10.Ignore
用来修饰类或方法。由于种种原因,有一些测试我们不想运行.当然,这些原因可能包括你认为这个测试还没有完成,这个测试正在重构之中,这个测试的需求不是太明确.但你有不想破坏测试,不然进度条可是红色的哟.怎么办?使用Ignore属性.你可以保持测试,但又不运行它们。
这个特性用来暂时不运行一个测试或fixture。比起注释掉测试或重命名方法,这是一个比较好的机制,因为测试会和余下的代码一起编译,而且在运行时有一个不会运行测试的标记,这样保证不会忘记测试。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
绿茶要猛冲吗,绿茶鲜嫩不需要(绿茶冲泡的正确方式) 绿茶为什么越好越不耐泡 绿茶要泡几泡?哪种绿茶最耐泡? 哪种绿茶最耐泡 职场故事:美女职员遇到暴躁老板 老板脾气坏得要命,我该怎么办 老板老爱发脾气,我们应该怎么做呀? 害怕老总发脾气怎么办 网络上用名字测和另一个人的关系准确吗 一个男生把自己的名字和另一个人的名字放在一起,中间放个"&"符号... ISE中,module定义完了,test fixture怎么写? 这二者是什么关系?文件名能一样么? test fixture是什么意思 上海八旬老太白天做饭,晚上屋外搭棚睡,养儿子到底图什么? 一张老人和孩子的照片应该起什么名字 73岁老人去世一周后儿女才知道消息:养这样的孩子,到底图什么? 农村家有六十以上的老人,要子女相片干什么? 为什么人到晚年,子女越孝顺老人越觉得不“幸福”? 家里四位老人,谁才是最疼爱自己孩子的呢? 70岁儿子送给102岁母亲拐杖,老母亲一把甩出老远,网友对此有何表示? 江西出现一组让人泪目的婚纱照,这背后有着怎样的感人故事? WeTlme投影M1手机效果好幺? 投影仪M1拆装步骤 直流电源的技术指标:稳压系数质量指标的意义?高手支招 直流电源的主要技术指标是什么 跪求阿尔法脑波音乐 谁有α脑波音乐全集? ipad里“深度放松”里的阿尔法脑波音乐在哪里能下载到啊?~~谢啦~ 请问有谁知道乙肝表面抗体呈阳性有问题吗?如图,有是三个指标是阳性的。 乙肝病毒表面抗体 HBsAb 阳性,请问正常吗?谢谢 这个化验的检查结果正常吗?第三项乙肝表面抗体阳性有问题吗? 英语短文中找错,如没错也没可以给些建议。谢谢! ISE11.1里面verilog 测试模块需要创建Verilog Test Fixture文件,这个跟写TestBench有什么区别啊? 求高手帮忙翻译 土木建筑专业英语 啊!! 谁帮我翻译成英语,有急用 感动中国人物的事例及你对他们的评价 fitnesse 用的什么语言 如何使网页的设计风格忠恢 感动中国2013年度人物的活动评价 welding fixture 3 offbases翻译中文 Django里no fixtures found是什么意思 如何将表中数据导入yml文件 谁帮我翻译成英语,有急用 【摘要】 关于一些白袜子的 有哪些以“浪漫”为卖点的商品,你却根本get不到? 股权质押与存单质押流程区别有哪些 四周岁的宝宝上幼儿园应该上什么班 4岁孩子读幼儿园什么班 我女儿今年11月满4岁,请问现在该读什么班? 4岁去幼儿园上什么班 2020年6月8号满4岁幼儿园应该读那个班?