in reply to Re^2: Stupid, but fun, ideas in testing
in thread Stupid, but fun, ideas in testing
Maintaining a reasonable state is what the startup/setup/teardown/shutdown attributes are for.
But teardown doesn't reset %INC and changes to the symbol tables.
Sometimes, when I refactor code to a separate module, I might wind up taking a function or class method call along with and I might forget to use or require the corresponding module. If I only test that new module after loading the original, I might never notice that the new module doesn't load something. Only testing that new module on its own (assuming that's a valid use case) would pick that up. Admittedly, that's a simplistic example for argument, but I think that it makes the case that Test::Class shouldn't be used for optimization without some good thought into what the tradeoffs are.
Code written by xdg and posted on PerlMonks is public domain. It is provided as is with no warranties, express or implied, of any kind. Posted code may not have been tested. Use of posted code is at your own risk.