Я пытаюсь получить покрытие кода в java, используя Eclipse и EclEmma.
В моих тестах используется JUnit 4, и у меня есть некоторые тесты, похожие на следующие:
@Test(expected = IllegalArgumentException.class)
public void createTime_withInvalidMinuteUnder0_throws(){
//Arrange
...
//Act
Something triggering IllegalArgumentException Here
}
И EclEmma говорит, что тест терпит неудачу, потому что вызывается исключение IllegalArgumentException. Таким образом, он снижает показатель покрытия кода, хотя он должен что-то бросать. Есть ли возможность увидеть, что ожидаемый тег исключений JUnit?
edit: Я узнал, что если вы добавите бросок в объявление теста, он будет работать!