I tend to avoid using Guice for most tests as I find it hard to actually get decent tests when Guice is in the mix.
For any specific class I want to treat I heavily make use of mockito, and so to even use Guice I would create an override module with the mocks and effectively ends up giving a false sense of security related to any Guice code. Typically speaking you shouldn't have any branching logic in your modules, which luckily reduces the scope of what needs to be tested. To test my Guice modules, I tend to create a test which constructs a single module (usually a scoped portion of my application) and I mix in a second module with mocks bound for any class that is a dependency of the module. That helps keep track of accidentally forgetting to bind something somewhere and check-in code that won't technically run. I also require explicit bindings and try to make use of private modules as extensively as possible. Have you, or anyone else, found a few use cases where you can get better tests (either more readable code or even different kind of tests) with reusing your Guice modules? Nate On Oct 8, 2013 4:05 AM, "kumar santosh" <[email protected]> wrote: > 1. I have class AModule where we are binding are the dependencies. > > 2. In class Test i created Instance of B using Injector. like . > Injector in = Guice.createInjector(new AModule()) > // getting instance of B > in.getInstance(B); > > 3. I am in same jvm, In some other class D, can i get instance of some > class "C" without again calling Guice.createInjector(new AModule()) > > -- > You received this message because you are subscribed to the Google Groups > "google-guice" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/google-guice. > For more options, visit https://groups.google.com/groups/opt_out. > -- You received this message because you are subscribed to the Google Groups "google-guice" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/google-guice. For more options, visit https://groups.google.com/groups/opt_out.
