http://qs321.pair.com?node_id=11117460


in reply to Re: Cor—An object system for the Perl core
in thread Cor—An object system for the Perl core

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."