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

Reply via email to