Причина, по которой я спрашиваю, - моя
Приложение требует много работы для
начать запуск (много зависимостей и
конфигурации и т. д.) и используя
инструмент внешнего тестирования (например, JUnit Ant
задача) потребует много работы для
настроить.
Вам необходимо удалить эти зависимости из кода, который вы тестируете. Зависимости и конфигурации - это именно то, чего вы пытаетесь избежать при написании тестовой среды. Для каждого теста вы должны ориентироваться на наименьшую тестируемую часть приложения.
Например, если вам требуется соединение с базой данных для выполнения какого-либо процесса в классе, который вы пытаетесь протестировать - отсоедините объект обработки базы данных от вашего класса, передайте его через метод конструктора или метода установки, и в своем тесте используйте инструмент, такой как JMock (или написать заглушку класса), чтобы создать поддельный объект обработки базы данных. Таким образом вы убедитесь, что тесты не зависят от конкретной конфигурации базы данных, и вы тестируете только небольшую часть кода, которая вас интересует, а не весь уровень обработки базы данных.
Поначалу может показаться, что у вас много работы, но такой рефакторинг - это именно то, что нужно реализовать в вашей тестовой среде. Возможно, вам будет полезно получить книгу по тестированию программного обеспечения в качестве справочного пособия для разделения ваших зависимостей. Это окупится намного больше, чем попытка загрузить JUnit изнутри вашего работающего приложения.