PIT Mutation Testing maven плагин пропустить все частные методы
Я считаю, что не все частные методы должны тестироваться как независимые части кода. Вот почему я хочу исключить их из пит-отчетов плагина maven инструмента тестирования PIT. Я пытался найти способ сделать это, но не получилось. Некоторая близкая конфигурация, описанная здесь, документация в разделе исключенных методов, но это, очевидно, не правильный способ исключения каждого частного метода.
Итак, мой вопрос: где можно исключить все частные методы из анализа PIT?
1 ответ
Вы можете исключить частные методы, реализовав MutationInterceptor
http://pitest.org/quickstart/advanced/
Однако вы, вероятно, не хотите этого делать.
Хотя частные методы не должны тестироваться как независимые части кода, поведение, которое они реализуют (доступ осуществляется через общедоступные API), должно быть описано с помощью быстрых и легко повторяемых тестов, т.е.
Поэтому, хотя написание явных тестов для закрытых методов является плохой идеей, если ваш набор тестов не уничтожает мутации в ваших закрытых методах, это означает, что у вас либо слабый набор тестов, либо ненужный код в ваших закрытых методах.