2009/4/29 Chris McDonough <chr...@plope.com>:
> In the second view variant, the unit test indirection would need to be
> registered in ZCML or elsewhere.  In the first one, it needn't be, except
> within the unit test itself.  The main benefit of this is that registrations
> made only to service unit tests don't need to pollute ZCML.

That's an interesting approach; it beats default component
registration in a "configure.zcml" file since it's a) clearly
understandable from code what implementation gets used and b) easy to
override (by actually registering a component).

It reminds me of something daniel nouri did in his singing & dancing
packages, a la:

   def some_property(self):
      return getUtility(ISomeUtility)

It's encouraged in these packages to set persistent utilities (or
what-not) on instances of the classes, effectively overriding the
default properties which defer to component lookup.

Repoze-dev mailing list

Reply via email to