博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Junit指定测试执行顺序
阅读量:5968 次
发布时间:2019-06-19

本文共 616 字,大约阅读时间需要 2 分钟。

原文链接:
原文日期: 2012年12月06日
翻译日期: 2014年7月2日
翻译人员:
说明: Junit4.11版本及以后才支持,建议升级到最新版本.
按照设计原则,JUnit是不指定测试方法调用执行顺序的。
目前为止,这些方法只是简单地按照反射(reflection) API返回的顺序执行。
但是,使用JVM默认提供的排序是很不明智的,因为Java平台没有指定任何有规律的顺序,
而事实上JDK 7可能会返回一个随机的顺序。
当然,精心编写的测试代码之间并不需要假定任何执行顺序,但有时候,但在某些平台上一个可预测的失败总比随机的失败要好。
从4.11版本开始,JUnit将默认使用一个确定的,但不可预测的顺序( MethodSorters.DEFAULT )。
要改变测试执行的顺序只需要在测试类(class)上使用 @FixMethodOrder 注解,并指定一个可用的MethodSorter即可:
@FixMethodOrder(MethodSorters.JVM) : 保留测试方法的执行顺序为JVM返回的顺序。每次测试的执行顺序有可能会所不同。

@FixMethodOrder(MethodSorters.NAME_ASCENDING) :根据测试方法的方法名排序,按照词典排序规则(ASC,从小到大,递增)。

转载于:https://www.cnblogs.com/lanzhi/p/6467006.html

你可能感兴趣的文章
我的友情链接
查看>>
C语言库的制作
查看>>
傻瓜式图文教你在linux下搭建VNC服务器
查看>>
How do I open an editor on something that is not a file?
查看>>
谷歌升级Android分析应用程序
查看>>
leaflets + heatmap 加载地图
查看>>
PHP查看PECL模块包含的函数
查看>>
nginx虚拟主机概念和类型介绍
查看>>
dedecms上传图片不自动改名,以利于seo图片优化
查看>>
Java新手小程序之三
查看>>
我的友情链接
查看>>
Spring Web Application Security
查看>>
grant&revoke
查看>>
leveldb demo
查看>>
VMware网络配置详解
查看>>
再学 GDI+[83]: TGPImage(3) - 平行四边形变换
查看>>
Linux vmstat命令实战详解
查看>>
我的友情链接
查看>>
数据库中的自连接
查看>>
mysqlimport
查看>>