还有另一种方法是使用
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
但是我想要的是我需要按照与文件中相同的顺序运行测试.如果无法完成,那么我只需要使用方法名称分类器即可
解决方法:
有一个非常关键的观点,为什么您不应该开始发明这样的要求.
单元测试的思想是每个测试都在测试被测类的不同方面.彼此独立的方面.那是一面.另一个是:存在单元测试可以帮助您尽快确定生产中的问题.
意思是:突然之间,单元测试失败了(因为有人在某处进行了某些更改),那么您想尽快找到此问题的根本原因.任何阻碍您达到该目标的事情都会使您的单元测试对您的价值降低!
使您更难找到脚踏原因的是:
>广泛的“外部化”设置-当您开始对测试用例使用(过多)继承时
>测试方法之间的复杂关系(例如您的想法)
长话短说:单元测试并非要按任何特定顺序运行.因此,与其花很多时间将JUnit推到一个不想被碰到的角落……倒退一秒钟,然后重新考虑为什么您认为需要那样做.
标签:junit,java
来源: https://codeday.me/bug/20191118/2028165.html