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

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

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


person Vladyslav Nikolaiev    schedule 02.03.2018    source источник


Ответы (1)


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

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

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

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

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

person henry    schedule 04.03.2018