Maven: утилита для генерации юнит-тестов - PullRequest
1 голос
/ 08 декабря 2011

Мне нужно написать модульные тесты для существующего сервера Java REST.

Методы GET очень похожи, и я думаю, что могу написать небольшой генератор модульных тестов, который будет использовать отражение, чтобы анализировать методы GET.и POJO, которые они используют для генерации (шаблонных) модульных тестов.

Каждый тест будет сгенерирован с небольшой синтаксической ошибкой, поэтому они не могут быть выполнены как есть, но должны быть проверены разработчиком и исправлена ​​синтаксическая ошибка,Я надеюсь, что это как минимум гарантирует, что тесты будут нормальными и выглядят разумно.

Генератор будет запускаться из командной строки, передавая тестируемый класс, каталог вывода для модульных тестов.и т. д.

Я не хочу, чтобы файлы классов генератора добавлялись в файл WAR, но генератор должен иметь доступ к файлам классов для сервера REST.

Мой каталог проектов представляет собой «стандартную» иерархию Maven: project / src / main / java, project / target и т. Д.

Где лучше всего разместить исходный код генератора?Под проектом / src / main / java?В рамках проекта / SRC / генератор / Java?Где-нибудь еще?

Я знаю, как исключить созданные файлы классов из файла WAR, если они все включены в определенный пакет (например, com.example.unit_test_generator).

1 Ответ

1 голос
/ 08 декабря 2011

Этот сценарий звучит как плагин maven для меня. Кроме того, обычное место для сгенерированного кода находится под target / генерируется ... что означает целевую папку ... взгляните на maven-antlr3-plugin или maven-jaxb-plugin, чтобы увидеть, куда они обычно помещают сгенерированный код. Никогда не помещайте сгенерированный код в src / structure ... Но, возможно, вам придется изменить местоположение и поместить в проект / src / main / ... Но если эти классы являются своего рода тестами, они должны быть расположены в проекте / вместо этого src / test.

...