В рамках более крупного проекта я пытаюсь достичь чего-то, что, я не уверен, возможно, поэтому я с нетерпением жду, если у кого-нибудь есть какие-либо предложения!
Общая система:
В целом, моя система должна быть в состоянии обеспечить тестовый класс JUnit, который соответствует некоторому предоставленному интерфейсу.Затем будут даны классы, которые не реализуют этот интерфейс, но должны быть проверены, чтобы увидеть, смогут ли они (иначе, если они реализуют все необходимые методы).Если это так, то должно произойти какое-то преобразование, чтобы к нему мог быть запущен тестовый класс JUnit.
До сих пор я реализовал:
- Пакет, который загружает другие классы спуть и имя, используя URLClassLoader
- пакет, который запускает тестовый пример JUnit и возвращает результаты, используя JUnitCore
Проблема:
1. Сначала, как могЯ запускаю тест JUnit для класса, который реализует интерфейс, когда тест спроектирован так, чтобы соответствовать интерфейсу?Как я (во время выполнения) диктую, что экземпляр, проверяемый интерфейсом, является загруженным классом?
- Можно ли затем расширить это так, чтобы я мог i) убедиться, что он соответствует интерфейсу (я предполагаю, что с помощью Reflection проверяем соответствующие методы?), А затем ii) изменить этот класс таким образомчто его можно протестировать с помощью тестового класса JUnit?
Спасибо за любые советы, которые могут помочь решить эту проблему.Я понимаю, что моего описания, возможно, не хватает, поэтому, пожалуйста, прокомментируйте, если у вас есть какая-либо дополнительная информация, которая поможет вам дать любой ответ!