Какова лучшая практика для проверки исключений в Junit?

Я пробую мою руку в письменной форме. Из того, что я прочитал, мои тесты должны потерпеть неудачу с самого начала, и я должен стремиться сделать пропуск испытаний. Тем не менее, я считаю, что я пишу тесты, проверяющие границы и исключения, которые они должны вызывать:

@Test(expected=NegativeArraySizeException.class)
public void testWorldMapIntInt() {
    WorldMap w = new WorldMap(-1, -1);
}

@Test(expected=IndexOutOfBoundsException.class)
public void testGetnIntnInt() {
    WorldMap w = new WorldMap(10,10);
    Object o = w.get(-1, -1);
}

Однако этот тест проходит по умолчанию, потому что Java в любом случае будет выбросить исключение. Есть ли лучший способ справиться с этими видами ожидаемых исключений, возможно, способ, которым не удается по умолчанию - заставляет меня стремиться справиться с этими случаями?

5
задан 1 September 2011 в 15:39
поделиться