Я только что установил EclEmma в свою настройку Eclipse и запустил его с набором тестов, чтобы посмотреть, какое покрытие кода у меня было для его целевых методов.
Я обнаружил, что любые строки, в которые я добавляю новый NullPointerException
, не покрываются, несмотря на утверждение в тесте, что одна будет брошена при вызове метода. Я считаю, что эти тесты пройдены!
Пример можно найти ниже:
public static boolean isXMLFile(File f) {
if(f==null) {
throw new NullPointerException("isXMLFile: Input File must not be null");
}
}
Я обнаружил, что я получаю NPE, который хотел, когда я вызываю вышеуказанный код с помощью isXMLFile(null)
в моем тесте jUnit, но я не думаю, что он исходит от того, что я думаю!
Мне не хватает чего-то очень фундаментального в исключениях времени выполнения, не так ли?