Рубрики
Без рубрики

JUnit – Запуск теста в определенном порядке

– JUnit – Запуск теста в определенном порядке

Автор оригинала: mkyong.

В JUnit вы можете использовать @fixmethod(Методы сортировки. ИМЯ_РОЖДАЕТСЯ) для запуска методов тестирования по имени метода в лексикографическом порядке.

P.S Протестировано с JUnit 4.12

package com.mkyong;

import org.junit.FixMethodOrder;
import org.junit.Test;
import org.junit.runners.MethodSorters;

import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;

//Sorts by method name
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class ExecutionOrderTest {

    @Test
    public void testB() {

        assertThat(1 + 1, is(2));

    }

    @Test
    public void test1() {

        assertThat(1 + 1, is(2));

    }

    @Test
    public void testA() {

        assertThat(1 + 1, is(2));

    }

    @Test
    public void test2() {

        assertThat(1 + 1, is(2));

    }

    @Test
    public void testC() {

        assertThat(1 + 1, is(2));

    }

}

Вывод, вышеуказанные методы тестирования будут выполняться в следующем порядке:

test1
test2
testA
testB
testC

Если вам действительно нужен порядок выполнения теста, попробуйте Тестирование теста на зависимость

Рекомендации

  1. JUnit методы сортировки JavaDoc
  2. Порядок выполнения теста JUnit

Оригинал: “https://mkyong.com/unittest/junit-run-test-in-a-particular-order/”