- 主页 > 生活百科 > >
如何利用 xUnit 框架对测试用例进行维护?( 二 )
新建一个子类 Junit4DemoChildren2Test,继承 Junit4DemoTest 再建一个测试类 SuitesTest, 写上注解 @RunWith(Suite.class), 表明这是一个测试套件,是多个测试类的一个集合,一个容器; 然后利用注解 @Suite.SuiteClasses 来设置测试类集合,设置测试类执行的顺序
运行结果:由测试结果可以看到使用套件后,测试过程为 Junit4DemoChildren2Test、Junit4DemoTest、Junit4DemoChildrenTest 的顺序执行有时候我们需要对一些特定的用例进行分组测试,这个时候就可以用@Category来实现另外在套件执行类上运用注解: @Category分组需要给定一个标签,以类或者接口都可以,这里创建连个接口SlowGroup和FastGroup 在用例上分别分组为SlowGroup、FastGroup和SlowGroup+FastGroup 指明SlowGroup组测试执行,FastGroup组的测试不执行:
测试结果: 仅指明SlowGroup组测试执行
测试结果: 仅指明不执行的组为FastGroup
测试结果:有时候我们需要传入测试数据,且数据可能是多组,这个时候就需要使用参数化来传入多组数据进行测试Junit4 的参数化稍微有点麻烦:1)先在类名上加入注解@RunWith(Parameterized.class)表明要以参数化运行2)用注解@Parameterized.Parameters来设定数据源3)最后用注解 @Parameterized.Parameter 来指定数据源数据对应的参数
4)总览测试结果:从测试结果可以看到 3 组参数分别传入方法中,方法各执行了一次,完成参数化测试 测试用例之间的顺序 test fixtures 的顺序 继承顺序 套件之间的顺序
参考文档链接JUnit4 单元测试框架 [JUnit – About]JUnit5 单元测试框架 [JUnit 5]【如何利用 xUnit 框架对测试用例进行维护?】
推荐阅读
-
-
「科技说说」能用奢侈品电商讲个好故事吗?,上线万里目的趣店
-
知名女星透露,最后一段感情是六年前,精力都用在工作上并不孤独
-
迷途的羔羊|刚入秋,“米色”就火了!它的高级“配色穿搭”帮你备好,请照穿
-
▲为么这么多人喜欢打造自己的私家庭院,原来是对生活方式的一种向往
-
老王技能厂Enco W31表示不服,入门级TWS耳机吃鸡困难?OPPO
-
26名在老挝遭遇车祸的中国游客回国 伤者讲述异国他乡感受祖国力
-
「Bianews」华为手机一季度国内市场份额达39%,同比增长6%
-
比特币|一枚比特币6.4万,如果用家用电脑不停的挖,多久能挖到一枚?
-
肖战|肖战寸头发型被公开,整个人看似年轻10岁!这颜值不火才怪
-
辛德蕾拉“5分钟生产2000件不同衣服”真的要来了!阿里保密3年的“新制造”工厂今天曝光
-
同比|太保前三季度净利润下降14.3%,寿险业务仍然承压
-
-
『国际纵横』为何在中途岛大败?山本犯了一个兵家大忌,日本偷袭珍珠港成功
-
幼儿园的水果餐引来家长质疑,认为是"摆拍",园长回应却亮了
-
-
淮河流域沂沭泗水系发生大洪水,山东江苏启动Ⅲ级应急响应
-
-
“90后”藏族女代表履职:牧区急缺医疗人才 忧妇女健康
-
老陈聊星座1|会运势旺,福气多的三大生肖,九一能遇到很多幸运