use constant TEST_MODE => 1; sub foo ($) { my $arg = shift; state %cache; return $cache{$arg} if exists $cache{$arg}; if (TEST_MODE) { # ... something that would only run if cache failed } # ... }