Dreaming of new generation IDE

Steven D'Aprano steven at REMOVE.THIS.cybersource.com.au
Wed Feb 3 16:40:53 EST 2010


On Wed, 03 Feb 2010 06:42:52 -0800, Paul Rubin wrote:

> One nice trick with static types is if you change
> what the method does (even if its type signature doesn't change), you
> can rename the method:
> 
>    class.method2(string name, int count):  # change 'method' to
>    'method2'
> 
> and recompile your codebase.  Every place in the code that called
> 'method' now gets a compile time "undefined method" error that you can
> examine to see if you need to update it.  This is something you can't
> catch with unit tests because the call sites can be in distant modules.


I don't understand why that won't work with unit tests. If you change the 
name of a method, surely your unit tests will now start failing with 
AttributeError?




-- 
Steven



More information about the Python-list mailing list