Хотя вы можете исключить целые классы из своих отчетов о покрытии Cobertura, вы не можете исключить определенные строки или методы.
Вы должны признать, что 100% охват невозможно достичь в реальных проектах, поскольку всегда будетбыть недоступным кодом или кодом, который может быть получен только путем моделирования сложной комбинации условий.
Как показывают другие ответы, вы можете попытаться увеличить охват модульного теста, высмеивая / заглушая EntityManager
, чтобы вызвать исключениена persist
.Но это в значительной степени, насколько вы можете пойти.