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.

Reply via email to