Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 JUnit и dataprovider  [new]
ahmaroot
Member

Откуда:
Сообщений: 11
Всем привет.

Стек Spring boot, java 8, junit. Как создавать юнит тесты, куда в тестируемый метод можно было прокидывать пачку параметров для тестов?
Например:

  @DataProvider
  public static Object[][] data() {
    return new Object[][]{
        {
            1, 2, 3
        },
    };
  }

  @Test
  @UseDataProvider("data")
  public void testCreate(
      int a,
      int b,
      int c) {
    Assert.assertNotEquals(a, b);
  }


научился делать такое через DataProviderRunner, который входит в пакет com.tngtech.junit.dataprovider, но с ним сложно инжектить бины в тесты (можно, если в setUp() обращаться к конфигу/xml идоставать bean, но хочется без этого). Кто сталкивался с таким, напишите пожалуйста.

p.s.: тест накатал для этого вопроса, поэтому за код не пинайте :)

Сообщение было отредактировано: 11 май 21, 19:01
11 май 21, 19:08    [22320605]     Ответить | Цитировать Сообщить модератору
 Re: JUnit и dataprovider  [new]
mayton
Member

Откуда: loopback
Сообщений: 51389
Посмотри Junit-5 в разделе parametrized-tests.

https://junit.org/junit5/docs/current/user-guide/#writing-tests-parameterized-tests

P.S. Непонятно почему простые вещи ты хочешь тестировать таким сложным образом.
Это комментарий к тому что пример - неудачен.
11 май 21, 19:18    [22320615]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить