You shouldn't necessarily use HiveMind at all during unit testing. How would you propose that HiveMind inject a mock object? Mock objects have to be trained. You'd have to write a special ServiceImplementationFactory to create the mock object and train it just so HiveMind could inject it. That's overkill, IMHO. I'd just use the Creator to create your pages.
> I don't know how, but somehow my original response wound up on the > wrong thread. Here is is: > > If you are using spring or hivemind to inject a service object into a > page (and you should be), then it is simply a matter of modifying your > applicationContext.xml or hivemodule.xml to inject your mock object > instead of the real one. Such functionality is one of the greatest > strengths of IoC containers. > > --sam > > On 5/5/06, Rob Dennett <[EMAIL PROTECTED]> wrote: >> Don't you have to run your application within the container in order to >> use HtmlUnit? If so, when you create an instance of a page using >> Creator, how do you make Tapestry use that instance to render the output >> that you test with HtmlUnit? Is there a way to attach it to the page >> pool and guarantee that it is the one used? >> >> Thanks for your help, >> Rob >> >> -----Original Message----- >> From: James Carman [mailto:[EMAIL PROTECTED] >> Sent: Friday, May 05, 2006 1:05 PM >> To: 'Tapestry users' >> Subject: RE: Testing pages >> >> When you use the Creator, you pass in a Map of properties. I believe >> the >> map keys are the property names and the values are the values that the >> Creator will bind to the properties. So, you'd put your mock object >> into >> the map with the appropriate property name as the key. >> >> -----Original Message----- >> From: Rob Dennett [mailto:[EMAIL PROTECTED] >> Sent: Friday, May 05, 2006 1:55 PM >> To: Tapestry users >> Subject: RE: Testing pages >> >> Let's say that the page injects a service which has a routine called >> getFoo >> and that this routine calls upon the database for values to return. Is >> there a way that I can inject a mock service into my page rather than a >> the >> real service? >> >> Thanks for your help, >> Rob >> >> -----Original Message----- >> From: Henri Dupre [mailto:[EMAIL PROTECTED] >> Sent: Friday, May 05, 2006 11:38 AM >> To: Tapestry users >> Subject: Re: Testing pages >> >> We implemented all our tests with HtmlUnit. I'm very happy with it. With >> tapestry 4, there is an id tag rendered with every component, it makes >> it >> very easy to test stuff with HtmlUnit! >> I'm not sure what do you mean with mock services? >> >> Henri. >> >> >> On 5/5/06, Rob Dennett <[EMAIL PROTECTED]> wrote: >> > >> > Can you test your pages using HtmlUnit with mock services? I have a >> > service that is drawing data from the database and I would like to >> fake >> that >> > for testing purposes, but I can't figure out how to do it. >> > >> > >> > >> > Thanks for your help, >> > >> > Rob >> > >> > >> > >> > >> >> -- >> No virus found in this incoming message. >> Checked by AVG Free Edition. >> Version: 7.1.392 / Virus Database: 268.5.4/332 - Release Date: 5/4/2006 >> >> >> -- >> No virus found in this outgoing message. >> Checked by AVG Free Edition. >> Version: 7.1.392 / Virus Database: 268.5.4/332 - Release Date: 5/4/2006 >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> -- >> No virus found in this incoming message. >> Checked by AVG Free Edition. >> Version: 7.1.392 / Virus Database: 268.5.4/332 - Release Date: 5/4/2006 >> >> >> -- >> No virus found in this outgoing message. >> Checked by AVG Free Edition. >> Version: 7.1.392 / Virus Database: 268.5.4/332 - Release Date: 5/4/2006 >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > James Carman, President Carman Consulting, Inc. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]