Я делаю предположение, что кодовый путь выполняется только один раз в JVM. Однако при написании сложной многопоточной системы иногда предположение может быть ошибочным.
Есть ли какое-то одно утверждение линейки, которое я могу использовать, чтобы утверждать это. Что-то вроде Guava Preconditions.checkState(expr)
но больше похоже на assertAtMostTimes(1, "Should not be executing more than once")
. Предпочитайте что-то простое, а не отслеживание количества раз в переменной класса.
Это похоже на то, как можно записать тестовые примеры, но я ищу что-то в производственном коде.
Проверьте инструмент покрытия кода JaCoCo. Он имеет возможность просматривать коды кода, и он подсчитывает, сколько раз они выполняются. Его нетривиально легко настроить, но он должен делать то, что вы хотите.