Какова цель ValidateArgument.notNull(B);
?
Мы знаем из вашего теста, что он выбрасывает исключение NullPointerException при передаче null, является ли это все, что вам нужно?
Если это так, вы должны удалить эту строку кода, поскольку она бесполезна - вы все равно получите исключение NullPointerException при вызове метода1. то есть поведение, указанное вашим тестом, одинаково.
Возможно, что-то еще важное для вас? Может быть, он генерирует сообщение об исключении, которое вы считаете полезным? Если это так, вам нужно написать тест, подтверждающий наличие этого сообщения.
Однако многие программисты не пишут тесты, которые определяют поведение таких утверждений, как это (имеет ли смысл делать это, будет зависеть от контекста/домена, в котором вы работаете).
У Pitest есть функция, которая позволяет избежать создания мутаций в проблемах, которые обычно не проверяются на единицу (другой общий журнал регистрируется).
Если вы добавите full.package.name.ValidateArgument
к параметру конфигурации avoidCallsTo, эта мутация больше не будет производиться.
Подсказка: varriable names go camelCase, даже если они всего лишь один символ и пример кода ;-) – GhostCat
Учитывая ваш комментарий к моему ответу ... он усложняется. Итак, первое, что вы хотите сделать: обратитесь в центр помощи, чтобы прочитать о том, «как спросить». Вы видите, вы говорите нам, что что-то не работает. Но вы не даете никаких подробных сведений. Например: какие инструменты вы используете, какая версия ... Короче говоря: если вы хотите, чтобы мы помогали, вы должны предоставить минимальный, полный и жизнеспособный пример в своем вопросе - чтобы у людей была возможность понять, где ваша установка нарушена , Как есть, на ваш вопрос можно ** не ответить **. – GhostCat
И как совет: в случае * другие * фрагменты кода могут быть убиты; может быть, вам нужно искать там различия. – GhostCat