Я записал тесты JUnit для своего класса и хотел бы, чтобы он сказал мне, если существует какая-либо часть моего кода, который не является протестированной единицей. Существует ли способ сделать это?
Если вы используете Eclipse, вы также можете попробовать EclEmma , которая показывает, какие строки исходного кода были охвачены вашим тестом. Иногда это более полезно, чем запуск инструмента покрытия, такого как Cobertura, потому что вы можете запустить один тест из Eclipse, а затем сразу получить обратную связь о том, что было покрыто.
Вам нужны инструменты для покрытия кода. См. здесь (http://java-source.net/open-source/code-coverage) для некоторых
Если вы посмотрите на первый, я думаю, что он делает то, что вам нужно
Cobertura это бесплатный инструмент Java, который вычисляет процент кода, доступного для тестов. Его можно использовать для определения того, какие части вашей программы Java не покрыты тестами. Он основан на jcoverage. Особенности Cobertura:
Да, такие инструменты покрытия, как cobertura или emma .
Они создают отчеты , которые показывают каждую строку в исходном коде и независимо от того, выполнялась она или нет (а также агрегированную статистику).
Конечно, они могут показать только, был ли запущен код. Невозможно определить, содержал ли модульный тест утверждения, подтверждающие правильность результата.