Я унаследовал большое отличное приложение, основанное на API, написанном на Java.Groovy-приложение использует сокращенные методы получения и установки для вещей в API Java:
context.getItem().getValue().getNodeName().getText() [java]
context.item.value.nodeName.text [groovy]
API Java быстро разрабатывается и часто имеет изменения.
Это создает проблему, поскольку изменения вAPI Java не отображаются как ошибки в коде groovy при его компиляции;интеграционное тестирование становится бесполезным.Вместо этого они становятся исключениями времени выполнения.
Помимо модульного тестирования, есть ли какой-нибудь способ, которым я могу точно определить, где все эти методы getter и setter вызваны, или найти вещи, которые могут стать возможными ошибками?Как другие люди решают эту проблему?