Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Тесты на JUnit3

Тестовый класс должен быть наследником TestCase (junit.framework.TestCase)

public class JUnit3Demo extends TestCase {

    private final Map toHexStringData = new HashMap();

    protected static void setUpClass() {
        System.out.println("JUnit3Demo.setUpClass");
    }

    protected static void tearDownClass() {
        System.out.println("JUnit3Demo.tearDownClass");
    }

    public void testIsEmpty() {
        boolean actual = StringUtils.isEmpty(null);
        assertTrue(actual);

        actual = StringUtils.isEmpty("");
        assertTrue(actual);

        actual = StringUtils.isEmpty(" ");
        assertFalse(actual);

        actual = StringUtils.isEmpty("some string");
        assertFalse(actual);
    }

    // Аналог @Before из JUnit4
    protected void setUp() throws Exception {
        toHexStringData.put("", new byte[0]);
        toHexStringData.put("01020d112d7f", new byte[]{1, 2, 13, 17, 45, 127});
        toHexStringData.put("00fff21180", new byte[]{0, -1, -14, 17, -128});
        //...
    }

    // Аналог @After из JUnit4
    protected void tearDown() throws Exception {
        toHexStringData.clear();
    }

    public void testToHexString() {
        for (Object o : toHexStringData.keySet()) {
            final String expected = (String) o;
            final byte[] testData = (byte[]) toHexStringData.get(expected);
            final String actual = StringUtils.toHexString(testData);
            assertEquals(expected, actual);
        }
    }
}

src/test/java/JUnit3Demo.java