Abap Unit-test являются полезным и мощным функционалом, улучшающим стабильность разработок. В данной заметке я хотел бы показать одну из особенностей подсчета coverage при IF, а именно, что в coverage считается как выполнение условия, так и его отрицание (независимо от того есть ли ELSE или нет), но динамические типы не учитываются. Рассмотрим пример: у нас есть такой метод. Покроем этот метод unit-test (пример ниже). Теперь посчитаем coverage-метрики (покрытие) для branch (по сути строк). Система покажет метрику 2/3, а не 100%. При этом подсветка будет полностью «зеленая» (если щёлкнем по методу дважды). Причина в том, что в unit-test указан случай, когда условие в IF принимает истинное значение, но при этом в unit-test нет условия, когда бы IF наоборот не должен был отрабатывать. И поэтому это не 100%-coverage. Давайте дополним unit-test, чтобы coverage метода был 100%. Теперь целевой метод имеет 100%-coverage При этом обратим внимание, что подсветка осталась такая же, как и была. На