JUnitでの最初の日です。私はパラメータでテストしようとします。JavaクラスでJunitParamsRunnerをインポートする方法
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());
}
}
IntelliJのは、と教えてくれました::シンボルJUnitParamsRunner及び方法を解決することはできません私は、コードを持っています。輸入に問題がありますか?私がテストしているクラスは同じパッケージに入っています。 Parametrized.Parametersで
----- EDIT -------
私はParameterized.classにJunitParamsrunner.classを変更すると、それは大丈夫ですが、シンボルの問題点 'メソッド' は同じです。
あなたはそれがMavenと「クラシック」のJavaプロジェクトのために同じダウンロードである私に言うことができますか?同じJARですか? –
@ J.Carrerそれは同じ瓶ですが、違いはmaven(gradleなど)は自動的にものを行い、あなたの人生をより簡単にし、依存関係やビルドなどのためです。 – Morfic