I think I might misunderstand what you're having trouble with.

Doesn't the mock method take a class object too?

i.e. something like this:
bind(cls).toInstance(mock(cls))?


On Wed, Sep 4, 2013 at 10:08 AM, David Parish <[email protected]> wrote:

> I looked at that (and crawled the classes). I'm struggling with the
> generic bind as the bind is bind(Class).to(Class) but I would effectively
> need bind(Class).to(Mocked instance of Class).
>
> -Dave
>
>
> On Tuesday, September 3, 2013 4:03:37 PM UTC-5, Nate Bauernfeind wrote:
>
>> 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<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 google-guice...@**googlegroups.com.
>>> To post to this group, send email to [email protected].
>>>
>>> Visit this group at 
>>> http://groups.google.com/**group/google-guice<http://groups.google.com/group/google-guice>
>>> .
>>> For more options, visit 
>>> https://groups.google.com/**groups/opt_out<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.
>

-- 
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