PIT Mutation Testing maven плагин пропустить все частные методы

Я считаю, что не все частные методы должны тестироваться как независимые части кода. Вот почему я хочу исключить их из пит-отчетов плагина maven инструмента тестирования PIT. Я пытался найти способ сделать это, но не получилось. Некоторая близкая конфигурация, описанная здесь, документация в разделе исключенных методов, но это, очевидно, не правильный способ исключения каждого частного метода.

Итак, мой вопрос: где можно исключить все частные методы из анализа PIT?

1 ответ

Решение

Вы можете исключить частные методы, реализовав MutationInterceptor

http://pitest.org/quickstart/advanced/

Однако вы, вероятно, не хотите этого делать.

Хотя частные методы не должны тестироваться как независимые части кода, поведение, которое они реализуют (доступ осуществляется через общедоступные API), должно быть описано с помощью быстрых и легко повторяемых тестов, т.е.

Поэтому, хотя написание явных тестов для закрытых методов является плохой идеей, если ваш набор тестов не уничтожает мутации в ваших закрытых методах, это означает, что у вас либо слабый набор тестов, либо ненужный код в ваших закрытых методах.

Другие вопросы по тегам