Thanks.
On Wed, Jun 9, 2010 at 1:10 PM, Joe Groff <arc...@gmail.com> wrote:
> On Wed, Jun 9, 2010 at 1:03 PM, Jim mack <j...@less2do.com> wrote:
> > I'm writing unit-tests and I need to change the behavior of a word.
> It's
> > something I didn't write myself so it doesn't lend itself to generics.
> What
> > is the syntax for changing what executes? Forth allows you to change the
> > cfa or something (long time ago, blurry memory). If I just redefine the
> > word within the test, is there any danger something will use the prior
> > version rather than my new definition? I'm thinking of macros, but don't
> > really know anything :)
>
> The best way to do this is by making the API you want to mock generic,
> either on an explicit object or as a set of hooks on a dynamic
> variable. You can then wrap your unit tests in a with-variable form
> that will ensure the variable is changed only within the extent of the
> tests. If you need to mock an existing API that isn't generic you'll
> need to wrap it. There's no facility to change non-generic words
> safely.
>
> -Joe
>
>
> ------------------------------------------------------------------------------
> ThinkGeek and WIRED's GeekDad team up for the Ultimate
> GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
> lucky parental unit. See the prize list and enter to win:
> http://p.sf.net/sfu/thinkgeek-promo
> _______________________________________________
> Factor-talk mailing list
> Factor-talk@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/factor-talk
>
--
Jim
"I'm for extending the working Medicare program for our seniors all the way
back to contraception, so Americans can concentrate on living their lives
without fear of changing a job, going bankrupt from deductibles or fighting
HMO bureaucracy."
------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
lucky parental unit. See the prize list and enter to win:
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk