У нас это сделано на Springfox.
Писать тесты на полноту Javadoc я считаю бесполезной тратой времени,
лечить пациента надо до того как он умер.
У нас спецификацию API пишут люди в OpenAPI формате, этот файл является ТЗ для разработчика.
Сгенерированная из кода документация является дополнительной к файлу написанному человеком - просто отражает срез текущей сборки приложения.
На мой взгляд строить документацию из реализации порочная практика: ведь прежде чем что-то делать, надо бы понять ЧТО нужно сделать.