Я ищу информацию о том, как записать модульные тесты на плагины Знатока. Хотя существует страница на сайте Знатока об этой теме, существует только один модульный тест в качестве примера, который не делает ничего полезного. Я также нашел эту страницу Wiki, но она не обновлялась больше 4 лет, таким образом, я отказываюсь инвестировать любую веру в нее.
Я проверил книгу "Полное руководство Знатоку", но это даже не упоминает предмет. Я хотел бы записать свои модульные тесты или в Groovy или в Java, и буду ценить любую информацию о том, как сделать это.
Я использую версию 2.1.0 Знатока.
Первая опубликованная вами ссылка - это подходящее место, чтобы узнать о различных возможностях и начать с них. Но для примера лучше всего взглянуть на исходные коды существующих плагинов. При этом:
Для модульного тестирования я предпочитаю maven-plugin-testing-harness
. Вы можете (немного) узнать об этом больше в Maven Plugin Harness Wiki , но, как я уже сказал, особенно в подключаемых модулях, использующих его, например, maven-compiler-plugin
. Проверьте CompilerMojoTestCase
.
Для интеграционного тестирования (IMO очень важно, чтобы плагины выполняли интеграционное тестирование), я бы рекомендовал shitty-maven-plugin
(Super Helpful Integration Testing ThingY), особенно если вас интересует написание тестов на Groovy, или maven-invoker-plugin
. Они похожи, но имеют обе функции, которых нет у другого. На сайте плагина SHITTY упоминается несколько плагинов, использующих его. Проверить это.
Если вы действительно проводите модульные тесты в своем плагине, первая ссылка будет правильной. Но это немного зависит от того, что вы хотите здесь протестировать. Функционал реализации или в сочетании с Maven? Но я убедился, что лучше было бы провести какие-то интеграционные тесты вместо плагинов. Для этого вам следует внимательно изучить Maven Invoker Plugin , который может вам очень помочь. Возможно, вам стоит взглянуть на другие плагины , которые существуют, как они проводят там тестирование.