Parametry w JUnit

0

Cześć,
Uczę się testowania i trafiłem na przykład z parametrami. Mam taki przykładowy kod:

import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;

import static org.junit.Assert.assertEquals;

@RunWith(JUnitParamsRunner.class)
public class MoneyParameterizedTest {
    private static final Object[] getMoney() {
        return new Object[] {
                new Object[] {10, "USD"},
                new Object[] {20, "EUR"}
        };
    }
    @Test
    @Parameterized.Parameters(method = "getMoney")
    public void constructorShouldSetAmountAndCurrency(
            int amount, String currency) {
        Money money = new Money(amount, currency);
        assertEquals(amount, money.getAmount());
        assertEquals(currency, money.getCurrency());
    }
}

Chcę, tak jak widać, użyć metody getMoney jako parametru do testu. Niestety występuje błąd z:

  • importem JUnitParamsRunner (w żaden sposób nie mogę dodać, intellij nie widzi tego 'symbolu')
  • słowem 'method' w parametrze, intelliJ również tego nie widzi, chcę użyć metody getMoney jako parametru do testu lecz.. no jak widać.

Korzystam z najnowszego IntelliJ, wydaje mi się, że żadnych wtyczek nie potrzebuję a wystarczy import biblioteki, tak przynajmniej było w testach bez parametru.
Jak ktoś coś wie to proszę o informacje.

Pozdrawiam

0

Zamiast @Parameterized.Parameters(method = "getMoney")
Powinno być @Parameters(method = "getMoney"
Dodatkowo powinienes dodać

 import junitparams.JUnitParamsRunner;
import junitparams.Parameters;

Bo domyślam się że korzystasz z zewnetrznej biblioteki JUnitParams.

1 użytkowników online, w tym zalogowanych: 0, gości: 1