這是我第一次使用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和方法。導入有問題嗎?我正在測試的課程是在同一個包中。
----- 編輯 -------
我改變JunitParamsrunner.class到Parameterized.class和它的好,但與符號「方法」問題Parametrized.Parameters是一樣的。
你能告訴我這是Maven和「經典」的Java項目相同的下載?相同的JAR? –
@ J.Carrer它是同一個jar文件,不同之處在於maven(gradle等)自動完成這些工作,讓你的生活變得更簡單,依賴,構建等等 – Morfic