Have you considered crawling all of your classes and writing a generic bind
method that you can call for any found class that extends View? (see:
http://www.javaworld.com/javaworld/javatips/jw-javatip113.html?page=2)


On Tue, Sep 3, 2013 at 3:44 PM, David Parish <[email protected]> wrote:

> We use GWT, GIN and the MVP pattern.  All the views inherit from the same
> base interface (our.View). I'm trying to create more tests but the number
> of views has gotten rather large.  Can I take advantage of the fact that
> all views inherit from the base View and somehow inject a Mock of the
> interface without having to list all 100+ views in a bind statement.
>
> A simple example:
>
> The base interface:
> public interface View {
>     public Widget asWidget();
> }
>
> A simple "real" View:
> public interface MyView extends View {
>        interface Presenter {
>                void submitClicked();
>        }
>        setPresenter(Presenter p);
>        submitSuccessful();
> }
>
> I'd like my Test Inject Module to automatically create a Mock of MyView
> (and any other class that extends View) whenever it encounters an interface
> that extends View.
>
> I looked at bindListener but that only seems to allow you to affect an
> already created instance.
>
> Thanks,
> -Dave
>
>  --
> 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