在测试代码中,方法在代码顺序可以是:
saveDeviceInf,updateDeviceInfFromRegId,updateDeviceInfFromDeviceId,clearDeviceInf。
但是对于测试类的单元测试流程,而不是根据方法在代码中的顺序排序执行,执行顺序为:
1-2、junit提供通过注解
**@FixMethodOrder(MethodSorters.NAME_ASCENDING)**指定方法排序规则,为按照方法名第一个不同字母的ascii码值排序执行,如图:
而默认的排序规则,MethodSorters.DEFAULT根据方法名的hash值进行排序执行。
还有一种MethodSorters.JVM根据jvm返回顺序,而jvm会发生返回顺序每次都不同,下面的是@FixMethodOrder(MethodSorters.DEFAULT)排序结果: