Использовать параметризованные тестовые результаты Метод не должен иметь параметров - PullRequest
0 голосов
/ 29 января 2020

У меня проблема, я хотел бы пройти тестовый метод для отправки запроса с использованием метода GET и POST. Я использовал параметризацию, но получаю информацию java .lang.Exception: метод simpleMessage не должен иметь параметров

  @Test
    @ParameterizedTest
    @ValueSource(strings = {"true", "false"})
    public void simpleMessage (boolean isPost) {
        verifyIdOdpEqual(isPost,1243, "message");
    }

1 Ответ

0 голосов
/ 29 января 2020

Я не совсем понимаю, чего вы пытаетесь достичь, но у вас мало проблем с вашим кодом:

  1. При наличии @ParameterizedTest и @ValueSource я предполагаю, что вы используете Junit5. В то же время похоже, что вы пометили свой метод аннотацией из junit4 (потому что только в этом случае вы получите исключение с текстом, который вы цитировали).
  2. @ Test является избыточным, когда метод аннотирован @ParametrizedTest

У вас есть 2 варианта, как исправить все вышеперечисленное:

  1. Если вы хотите использовать junit5, вам нужно удалить аннотацию @Test и убедиться, что ваши тесты запускаются бегуном, который поддерживает junit5 подробнее . Пример:


package test;

import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;

public class TestTest {

    @ParameterizedTest
    @ValueSource(booleans =  {true, false})
    public void test(boolean data) {
        System.out.println(data);
    }
}


Если вы хотите использовать junit4, вам нужно удалить аннотации @ParameterizedTest и @ValueSource и переписать свой тест, чтобы использовать параметризованный бегун дополнительную информацию
...