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