BEGIN { require module; module->import(); } #### package Test1; CHECK { warn "Test1::CHECK1 running" } INIT { warn "Test1::INIT1 running" } UNITCHECK { warn "Test1::UNITCHECK1 running" } sub method { warn "method()" } 1; #### use Test1; Test1->method(); #### Test1::UNITCHECK1 running at Test1.pm line 7. Test1::CHECK1 running at Test1.pm line 3. Test1::INIT1 running at Test1.pm line 5. method() at Test1.pm line 9. #### require Test1; Test1->method(); #### Test1::UNITCHECK1 running at Test1.pm line 7. method() at Test1.pm line 9.