On Wed, Mar 19, 2008 at 2:10 PM, Glenn Ford <[EMAIL PROTECTED]> wrote:
>
> On Mar 19, 2008, at 1:03 PM, David Chelimsky wrote:
>  > Again - this is a matter of granularity. The whole point of having
>  > granular examples is to enable you to make changes to the system
>  > easily via refactoring. Sometimes refactoring requires moving examples
>  > around along with the implementation code. This is refactoring 101
>  > stuff, and an accepted part of the refactoring process in all of my
>  > experience prior to working in Ruby. It's only people in the Ruby
>  > community that I see expressing this concern. I think it's because the
>  > refactoring tools for Java and C# are superior, so they automate a lot
>  > of the granular steps you need to take when refactoring manually.
>  >
>  > The problem with decreasing the granularity is that it makes fault
>  > isolation more difficult. It means less work right now for lots more
>  > work down the road.
>
>  Perhaps my example simplified my problem too much.  The chore that I
>  was referring to unfortunately wasn't about refactoring.  I wish it
>  had been that easy! Instead it was really the behavior that got
>  transfered, but the logic and code was quite different.  The goal was
>  to ensure the end result was still the same, that way I would know I
>  hadn't broken anything but still had the new structure that I needed.
>  Without my specs covering the resulting state I would have had no
>  guidance to help me here.

>From Fowler: "Refactoring is the process of changing a software system
in such a way that it does not alter the external behaviour of the
code yet improves its internal structure."

Sounds like what you are describing is exactly that, no?

David
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to