Я пишу генератор UT, который сгенерирует тестовые примеры Junit для уже существующих файлов Java.
У меня возникают проблемы, когда параметром метода является тип, приведенный к дочернему типу внутри метода. Это связано с тем, что мой контрольный пример генерируется с использованием сигнатуры метода, но когда запускается сгенерированный тестовый сценарий, преобразование типов не выполняется из класса супертипа в класс подтипа.
Мне нужно понять, как я могу разобрать метод, чтобы определить, был ли параметр приведен в тип внутри метода.
Я получил тело метода, используя getDeclarationAsString()
метод и параметры метода, используя getParameters()
метод класса MethodDeclaration
.