Here is an example - @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={"classpath*:applicationContext-test.xml"}) public class SomeActionTest {
@Autowired @Qualifier("dao") private MyAction myAction; public void testOne() { ... The difference between applicationContext-test.xml and applicationContext.xml is typically database settings, etc. For complicated things like actions directly manipulating the request object, I'll just setup some spring mocks. -Wes On Fri, Sep 11, 2009 at 9:31 AM, Wes Wannemacher <w...@wantii.com> wrote: > I'm pretty much with Nils here, except that I use later versions of > JUnit that support the @RunWith annotation and there is a spring class > that you can use so that you can specify an applicationContext.xml > file. That way, I can create a spring config file with beans defined > specifically for testing (connected to HSQLDB for instance) and then > just set @Autowired annotation on the struts action so that it gets > all the spring bean dependencies injected, then write the unit tests > against it. > > -Wes > > On Fri, Sep 11, 2009 at 7:19 AM, Nils-Helge Garli Hegvik > <nil...@gmail.com> wrote: >> If it's unit testing you want to do, can't you just test your actions >> without involving Spring or anything else? I usually just create a >> unit test where I instantiate my action, set the aproriate >> dependencies, and then just call the appropriate execute method. >> >> Nils-H >> >> 2009/9/11 Diego Manilla Suárez <diego.mani...@xeridia.com>: >>> Hi. I've been struggling to have tests for my Struts 2 actions working. >>> >>> I'm using Struts 2 actions created by Spring, by the means of the Struts 2 >>> Spring plugin. >>> >>> Both Struts 2 and Spring provide their own base classes to create test >>> units, and since Java doesn't allow multiple inheritance, I've tried to >>> extend one of the classes and trying to replicate the functionality provided >>> by the other, with no luck so far, I get all kinds of obscure errors, >>> especially from the Struts 2 part. >>> >>> I also want to use TestNG, not JUnit. >>> >>> I was wondering if there is a base class anywhere to create unit tests for >>> Struts 2 actions inside Spring. >>> >>> Thanks in advance. >>> >>> >>> --------------------------------------------------------------------- >>> 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 >> >> > > > > -- > Wes Wannemacher > > Head Engineer, WanTii, Inc. > Need Training? Struts, Spring, Maven, Tomcat... > Ask me for a quote! > -- Wes Wannemacher Head Engineer, WanTii, Inc. Need Training? Struts, Spring, Maven, Tomcat... Ask me for a quote! --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org