Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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

Aktivity