当前位置: 首页 > 教程 > Junit4 >

Junit4 执行顺序测试

精华
小牛编辑
170浏览
2023-03-14

1 概述

在本指南中,我们将学习如何按顺序执行测试。默认情况下,JUnit以任何顺序执行测试。

2 测试执行顺序

要更改测试执行顺序,只需使用@FixMethodOrder注释测试类并指定可用的MethodSorters之一:
  • @FixMethodOrder(MethodSorters.JVM):按照JVM返回的顺序保留测试方法。此顺序可能因运行而异。
  • @FixMethodOrder(MethodSorters.NAME_ASCENDING):按字典名称按方法名称对测试方法进行排序。

3 例子

package cn.xnip.junit;

import org.junit.FixMethodOrder;

import org.junit.Test;
import org.junit.runners.MethodSorters;
/**
 * 小牛知识库网: https://www.xnip.cn
 */
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class TestMethodOrder {

    @Test
    public void testA() {
        System.out.println("first");
    }
    @Test
    public void testB() {
        System.out.println("second");
    }
    @Test
    public void testC() {
        System.out.println("third");
    }
    
    @Test
    public void testE() {
        System.out.println("fifth");
    }
    
    @Test
    public void testD() {
        System.out.println("fourth");
    }
}

上面的代码将按其名称的顺序执行测试方法,并按升序排序。

输出:

4 结论

在本指南中,我们学习了如何按顺序执行测试。默认情况下,JUnit以任何顺序执行测试。