Во время модульного тестирования существует ли способ включить анализ покрытия кода только в течение нескольких этапов?Кодовое покрытие геттера через утверждение
Я хочу измерить покрытие кода утвердительной части теста. Инструменты, которые я использую в настоящее время, не имеют значения, если строка выполняется во время действия-части теста или во время команды assert-part.
Соответственно, я не могу проверить, читается ли весь получатель моих бобов методом assert. В идеале я хочу активировать меру покрытия только во время выполнения некоторых из моих методов.
Образец кода:
//method to test
void runToTest(Bean myBean){
myBean.setA(1);
myBean.setB(2);
aString=myBean.getA()+myBean.getB();
}
@Test
void should_check_all_field(){
myBean=new Bean()
myService.runToTest(myBean);
assertMethode();
}
void assertMethod(){
Assert.assertNotNull(myBean.getA())
}
В настоящее время инструменты я использую отчет, чем Гета и getB покрыты. Я хочу, чтобы определить, что getB не был прочитан assertMethod.
Я использую Java и IntelliJ, а мой тестовый класс следует за синтаксисом Arrange-Act-Assert.
Я понимаю, чем мое требование странно, но я просто взять на себя проект с хорошим покрытием коды ... но очень немногие утверждают. Многие настроенные поля модели не тестируются, и это очень повторяется, чтобы проверить все (модель очень вежливая). Но это швы очень просто использовать инструмент измерения покрытия, чтобы извлечь использованный геттер и поставить красным неиспользованные. – sab