因此,对于此类测试(步骤彼此依赖),您应该真正将它们作为一个单元执行。您实际上应该在执行以下操作:
@Testpublic void registerWelcomeAndQuestionnaireUserTest(){ // pre // Register // Welcome // Questionnaire}就像@耶利米在下面提到的那样,有许多独特的方法可以使单独的测试无法预测地执行。
现在,我已经说了,这是您的解决方案。
如果要进行单独的测试,可以使用@FixMethodOrder,然后通过进行
NAME_ASCENDING。这是我知道的唯一方法。
@FixMethodOrder(MethodSorters.NAME_ASCENDING)public class TestMethodOrder { @Test public void testA() { System.out.println("first"); } @Test public void testC() { System.out.println("third"); } @Test public void testB() { System.out.println("second"); }}将执行:
testA(), testB(), testC()
在您的情况下:
@FixMethodOrder(MethodSorters.NAME_ASCENDING)public class ThisTestsEverything{ @Test public void T1_registerUser(){ // pre } @Test public void T2_welcomeNewUser(){ // pre } @Test public void T3_questionaireNewUser(){ // pre }}


