Cyclomatic Complexity в C#: почему ваш метод может требовать 8 тестов

Cyclomatic Complexity in C#

Cyclomatic Complexity в C#: почему ваш метод может требовать 8 тестов

Cyclomatic Complexity (CC) в C# — это метрика, подсчитывающая линейно независимые пути выполнения метода. Она равна 1 плюс количество ветвлений (if, while, case, &&, ||, ?:, ??). Чем выше CC, тем сложнее читать, тестировать и безопасно изменять код. В статье разбираются примеры расчёта, пороги (McCabe — 10, Microsoft CA1502 — 25, Seemann — 7), а также способы измерения, визуализации и связь с покрытием тестами и CRAP-оценкой.

Cyclomatic Complexity provides a rough estimate of how many tests are required to fully test a method.

Ещё за этот день

2026-09-18