Parametrized unit test
Příklad parametrizovaného JUnit testu
java
import static org.junit.Assert.assertEquals;
import java.util.Arrays;
import java.util.Collection;
import org.junit.Test;
import org.junit.runners.Parameterized.Parameter;
import org.junit.runners.Parameterized.Parameters;
/**
* Parametrizovaný test
*/
public class ParametrizedTest {
@Parameters(name = "{index}: Arabské číslo: {0}, Římské číslo: {1}")
public static Collection<Object[]> mediaTypes() {
return Arrays.asList(new Object[][]{
{1,"I"},
{2,"II"},
{3,"III"},
{4,"IV"},
{5,"V"},
{6,"VI"},
{7,"VII"},
{8,"VIII"},
{9,"IX"},
{10,"X"},
{50,"L"},
{100,"C"},
{500,"D"},
{1000,"M"},
{31,"XXXI"},
{148,"CXLVIII"},
{294,"CCXCIV"},
{312,"CCCXII"},
{421,"CDXXI"},
{528,"DXXVIII"},
{621,"DCXXI"},
{782,"DCCLXXXII"},
{870,"DCCCLXX"},
{941,"CMXLI"},
{1043,"MXLIII"},
{1110,"MCX"},
{1226,"MCCXXVI"},
{1301,"MCCCI"},
{1485,"MCDLXXXV"},
{1509,"MDIX"},
{1607,"MDCVII"},
{2499,"MMCDXCIX"},
{2574,"MMDLXXIV"},
{2646,"MMDCXLVI"},
{2723,"MMDCCXXIII"},
{2892,"MMDCCCXCII"},
{2975,"MMCMLXXV"},
{3051,"MMMLI"},
{3313,"MMMCCCXIII"},
{3408,"MMMCDVIII"},
{3501,"MMMDI"},
{3610,"MMMDCX"},
{3743,"MMMDCCXLIII"},
{3844,"MMMDCCCXLIV"},
{3888,"MMMDCCCLXXXVIII"},
{3940,"MMMCMXL"},
{3999,"MMMCMXCIX"}
});
}
@Parameter()
public int arab;
@Parameter(1)
public String roman; // False pro nevalidní kombinaci, true pro validní
@Test
public void testToRomanValues() {
assertEquals("Chyba, číslo se nepodařilo převést", roman, Roman.toRoman(arab));
}
}
Neformátovaný
Přidáno: 28.2.2017
Expirace: Neuvedeno