您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何与Junit一起按顺序运行测试方法

如何与Junit一起按顺序运行测试方法

因此,对于此类测试(步骤彼此依赖),您应该真正将它们作为一个单元执行。您实际上应该在执行以下操作:

@Test
public void registerWelcomeAndQuestionnaireUsertest(){
    // code
    // 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(){
        // code
    }

    @Test
    public void T2_welcomeNewUser(){
        // code
    }

    @Test
    public void T3_questionaireNewUser(){
        // code
    }

}
其他 2022/1/1 18:26:51 有417人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶