This is exactly why there is no Spring or Guice in the Ruby world. =D

(Yes I know about Needle.)

2009/3/26 Endre Stølsvik <[email protected]>

>
> I find it pretty interesting that such /absolutely fundamental/
> aspects are discussed: In essence, the actual reason for Guice and
> other DI frameworks' existence.
>
> For my part, I side with at least Daniel, but actually find the answer
> even more on the opposite of Dhanji's arguments, and IIUC, so does at
> least the entire Spring world: I believe the stance there is that you
> do /not/ use the framework for testing - in tests, you actually wire
> up the tested class by hand, of course mocking some or all of the
> dependencies. When that is said, I personally often find myself doing
> higher level integration testing, and thus I use Guice but with some
> modules switched out with testing versions.
>
> From
> http://static.springframework.org/spring/docs/2.5.x/reference/testing.html
>  "8.2 One of the main benefits of Dependency Injection is that your
> code should really depend far less on the container than in
> traditional J2EE development. The POJOs that comprise your application
> should be testable in JUnit or TestNG tests, with objects simply
> instantiated using the new operator, /without Spring or any other
> container/." (emphasis not mine!)
>
> Endre.
>
> On Wed, Mar 25, 2009 at 10:50, Daniel <[email protected]> wrote:
> >
> > One of the main points of DI is testability, but the point of using a
> > DI framework is to remove the need to write lots of factory code.
> > That's the reason I use guice it anyway.
> >
> > Dan.
> >
> > On Mar 25, 2:41 am, "Dhanji R. Prasanna" <[email protected]> wrote:
> >> On Wed, Mar 25, 2009 at 12:41 PM, Brian Pontarelli <
> [email protected]>wrote:
> >>
> >> > Someone still has to create the classes and wire everything together.
> >> > Duck-typing doesn't really help or hurt.
> >>
> >> That's no pain at all since everything is mockable in Ruby without
> >> interfaces or constructor separation. You can even redefine classes on
> the
> >> fly for test cases. The main point of dependency injection is
> testability,
> >> the rest is... well, nice, but not really germane to the the design
> pattern.
> >>
> >> Dhanji.
> > >
> >
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"google-guice" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/google-guice?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to