![]() |
|
Don't ask to ask, just ask | |
PerlMonks |
Re^2: Cor—An object system for the Perl coreby Ovid (Cardinal) |
on May 29, 2020 at 12:17 UTC ( #11117460=note: print w/replies, xml ) | Need Help?? |
1nickt wrote (emphasis mine): Your own mostly wonderful Test::Most is a great example of how a designer's assumptions that are baked in make things less than completely Perlish. RJBS decided that he would export methods named all and any by default from Test::Deep, then you implemented Test::Most in a way that disallows controlling the bundled imported methods. So now it's impossible to test code that uses a method named any, e.g. from List::Util, without fiddling with the symbol table to rename the methods Rik and you assumed everyone wants exported. This is not true. Specifically, it's not true that "it's impossible to test code that uses a method named any" (nitpick: it's a subroutine, not a method). First, you can fully qualify your subroutine name as List::Util::any to test it. However, a better solution is to simply exclude Test::Deep via use Test::Most '-Test::Deep';. This behavior is clearly documented and has been in Test::Most for a decade. Neither solution requires "fiddling with the symbol table."
In Section
Perl News
|
|