Чтобы тестовый набор достиг 100% покрытия ветвлений, каждая точка ветвления в коде должна быть взята в каждом направлении, по крайней мере, один раз.
Архетипический пример, показывающий, что 100% покрытие оператора неподразумевает 100% ветвь освещения, уже дал Алексей Фрунзе.Это является следствием того факта, что (по крайней мере, в большинстве языков программирования) возможно иметь ветви, которые не содержат операторов (такая ветвь в основном пропускает операторы в другой ветке).
причина, по которой вам нужно 100% -ное покрытие филиалов, а не просто 100% -ное покрытие операторов, заключается в том, что ваши тесты также должны показывать, что пропуск некоторых операторов работает, как и ожидалось.
Моя главная причина для предоставления этого ответа - указать, чтонаоборот, а именно«100% покрытие филиала подразумевает 100% покрытие заявления» правильно.