Есть ли способ заставить этот метод протестировать? - PullRequest
0 голосов
/ 27 июня 2019

Я хотел бы отметить методы, проверенные модулем, как проверенные в коде Java, чтобы в случае отсутствия метода тестирования возникала ошибка компилятора. Есть способ сделать это? Я не мог найти удовлетворительное решение.

Ответы [ 2 ]

0 голосов
/ 02 июля 2019

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

, но

  1. это трудоемкая работа

  2. выгода очень мала.Зачем?потому что важно не само покрытие, а качество тестов.Вы даже можете написать тестовый генератор, который будет автоматически покрывать весь / большую часть вашего кода, но он не будет иметь никакого значения.хорошие тестовые проверки для конкретного поведения.и только разработчики знают, какое поведение ожидается

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

0 голосов
/ 27 июня 2019

Вам понадобится способ отобразить метод в производственном коде с тестом в тестовом классе. Также в зависимости от сложности метода может быть несколько методов тестирования для проверки всех возможных ветвей и типов ввода. И какова ваша конечная цель? Добиться 100% проверенных методов? Вы также хотите протестировать все методы получения / установки в DTO? Вы можете использовать Sonar для измерения покрытия кода и использовать этот показатель вместо числа методов, не охватываемых юнит-тестами, поскольку не все методы должны быть протестированы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...