Какие хорошие шаблоны или вспомогательные приспособления для написания модульных тестов для плагинов Maven? - PullRequest
0 голосов
/ 24 марта 2010

Я разрабатываю плагин Maven и понимаю, что не знаю, как написать для него модульные тесты, так как не знаю, как использовать функциональность плагина, за исключением простого запуска Maven. Как другие разработчики плагинов для Maven справились с тестированием своего кода?

Ответы [ 2 ]

1 голос
/ 25 марта 2010

Вам также необходимы приемочные (или сквозные) тесты. maven-invoker-plugin очень поможет в таких тестах.

0 голосов
/ 24 марта 2010

Вы должны попытаться отделить как можно больше основных функциональных возможностей, чтобы использовать фиктивные интерфейсы, а не API Maven напрямую. Таким образом, вы можете тестировать эту функциональность отдельно от среды.

например. если вы читаете данные из файла во время выполнения, вы должны внедрить Reader в ваш класс, а не открывать сам файл. Затем отдельный класс может инициализировать входной поток в реальной жизни, но в модульных тестах вы можете предоставить StringReader, предварительно загруженный с желаемой строкой.

Конечно, вам также нужны интеграционные тесты - их можно запустить проще всего, вызвав execute() в вашем классе Mojo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...