If it's integration testing you want to do, I've had success embedding
Jetty and doing "full" in-container integration testing. Embedding
Jetty is really easy, and it's pretty fast too. Although not Struts 2
specific, take a look at this article:
http://today.java.net/pub/a/today/2007/04/12/embedded-integration-testing-of-web-applications.html

Nils-H


On Thu, Jul 16, 2009 at 8:27 PM, Dimitrios
Christodoulakis<dimi....@gmail.com> wrote:
> Thanks everyone for their opinions. I was indeed hoping to hear both
> sides of this matter, with both bringing valid arguments and make good
> points.
>
> I was wondering with popular frameworks like struts, spring and
> hibernate integrated together and the increasing adoption of test
> driven, and agile development, there should be at least a couple of
> comprehensive, and well documented strategies on how to perform such
> kind of unit testing with the whole working stack included in the unit
> tests.
>
> I am somewhat curious in trying to do this and making it work, so if
> anyone is aware of any other resources, or strategies in addition to
> Greg's article, where Spring is involved, I'd be very interested in
> taking a look at them.
>
> Or, if someone has done such Struts testing before and wouldn't mind
> sharing some high-level advice, or hints toward a good starting point,
> that would be very helpful and I am sure others can find this
> information of value too.
>
> Again, thank you for your input.
>
>
>
>
>
> On Thu, Jul 16, 2009 at 12:19 PM, Greg Lindholm<greg.lindh...@gmail.com> 
> wrote:
>> Well everyone has an opinion so here mine:
>>
>> I want to unit test my Struts actions in the full Struts context which
>> includes  the interceptor stack and validation. This way I know my actions
>> and results are configured correctly since I test them. I also know my
>> declarative validations are working correctly. I use junit and I really
>> don't want or have time to have to learn another test tool for integration
>> testing.
>>
>> So to do this type of testing I wrote a StrutsTestContext class to run my
>> actions.
>> For full info see:
>> http://glindholm.wordpress.com/2008/06/30/unit-testing-struts-2-actions/
>>
>> I don't use Spring so this class would need to be tweaked for Spring but you
>> are welcome to use this as a starting point.
>>
>> This gives me a lot of flexibility for testing, sometimes I test against an
>> actual database (with hibernate) and sometimes I mock the services that the
>> actions use.
>>
>>
>>
>> On Thu, Jul 16, 2009 at 10:43 AM, Dimitrios Christodoulakis <
>> dimi....@gmail.com> wrote:
>>
>>> Hello,
>>>
>>> I was hoping to hear the community's views about unit testing a
>>> Struts2 application which is integrated with Spring and Hibernate. My
>>> plan is to unit test the actions with the framework's interceptors
>>> running, rather than each action class in a stand-alone isolated
>>> fashion.
>>>
>>> What approach do you usually follow? A highly regarded article:
>>>
>>> http://depressedprogrammer.wordpress.com/2007/06/18/unit-testing-struts-2-actions-spring-junit/
>>> provides some useful hints and starting points.
>>>
>>> I would like to use Junit 4 with Ant for this. Are there any other
>>> resources, or documented steps to take as far as you know, or
>>> recommend?
>>>
>>> I found quite a few bits and pieces searching online, but would
>>> appreciate any general guidance or advice on how to begin with this.
>>>
>>> Many thanks and regards.
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>>> For additional commands, e-mail: user-h...@struts.apache.org
>>>
>>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to