Я работаю над проектом Java, где у меня есть сборка ant, которая запускает тесты JUnit, которые контролируются Cobertura. Это прекрасно работает, и мы сохранили наш охват очень высоко. Для некоторых классов, таких как объекты Hibernate, у нас есть минимальный код, но есть методы equals и hashCode. Тестирование это огромная боль и снижает процент охвата. Мы попытались использовать EqualsVerifier , два класса имеют ссылки друг на друга, что часто происходит в сущностях Hibernate.
Мы рассмотрели возможность использования Commons EqualsBuilder, но затем мы теряем возможность автоматически генерировать в IDE методы equals / hashCode. Я знаю, что EqualsBuilder также может быть реализован с помощью рефлексии, но мы не хотим терять производительность во время выполнения только для покрытия модульных тестов во время сборки.
Идеальная ситуация была бы, если бы мы могли сказать Cobertura просто игнорировать методы equals и hashCode, но патчи требуют от нас аннотирования наших классов, что немного неловко.
Итак, я надеюсь на идеи от других относительно того, что хорошо работает в таких случаях. У кого-нибудь есть идеи, как это сделать?
Спасибо!