I'm guessing you're using Struts 2? If so, this won't work because in a
normal (web.xml) environment, the filters handle wiring up the dependencies.
Hopefully setting the dependencies manually isn't too much of a pain. If it
is, I'd suggest talking to the Struts 2 developers and see if there's a way
to enable autowiring (or the struts2-spring-plugin) during unit testing.

Matt

On Fri, May 15, 2009 at 2:36 PM, wkbutler <kent.but...@gmail.com> wrote:

>
> Thanks dusty.  Yes, you are correct --  test/resources contains a couple
> Spring configs that came default with AF2 (thanks Matt & group!) and I
> don't
> believe I have changed them at all.
>
> Sorry, I should have said - I'm testing our Actions, and the beans are
> declared in standard beans xml files.  I verified that the
> BaseActionTestCase is pulling in all of our expected appContexts, and
> indeed
> it is setting AUTOWIRE_BY_NAME explicitly.  Hmmmmm......
>
> Here's an example action bean, FWIW:
>
>    <bean id="addressAction" class="com.e3.webapp.action.AddressAction"
> scope="prototype"/>
>
> This bean should be picking up an 'addressManager' and a
> 'localSecurityContext' reference during testing, but it's not.  Both
> collaborators are defined as beans, and the names line up.  The same config
> files work when executing jetty:run.
>
> I have not tried used annotations for testing, BTW - ours is still an old
> school configuration.
>
> I don't see any bit of the Spring configs under test/resources that look at
> all relevant, either.  It's all specific to User management and datasource
> configuration.
>
> Thanks again -
>
>
>
> dusty wrote:
> >
> > Hey kent,
> >
> > Autowiring should work for your unit tests.  You likely have a spring
> > configuration file in your test/resources directory.  If you are using
> > Spring annotations, you can make sure that they are configured to be
> > scanned in your test applicationContext.xml.
> >
> > There is a base test class, BaseDaoTestCase that gets things setup and
> > fires up Spring for your tests.  If you changed your Spring config
> > file names or locations you need to update this test class since it
> > has the Spring config file locations as a static array of Strings if I
> > remember correctly.
> >
> > Other than that what are you trying to wire?  What are you trying to
> > test, DAO, Manager or Controller?
> >
> > -D
> >
> > On May 14, 2009, at 8:58 PM, wkbutler wrote:
> >
> >>
> >> Hi all -
> >> We're using Spring bean autowiring during the regular execution of
> >> our app.
> >> I believe this is a feature of the ContextLoaderListener which is
> >> specified
> >> in the web.xml.  That works great.
> >>
> >> In unit testing however, autowiring is not automatically enabled.  Our
> >> Spring contexts are getting picked up from the classpath however,
> >> same as
> >> always.
> >>
> >> Does anyone know how I can enable autowiring for unit testing?
> >> Seems like a
> >> configuration to the context currently being used by the unit
> >> tester, but to
> >> be honest I have not yet figured out how the unit testing mojo is
> >> configured.  Thanks for any pointers.
> >>
> >> Kent
> >>
> >>
> >> --
> >> View this message in context:
> >>
> http://www.nabble.com/Spring-Autowiring-during-Unit-testing-tp23553006s2369p23553006.html
> >> Sent from the AppFuse - User mailing list archive at Nabble.com.
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net
> >> For additional commands, e-mail: users-h...@appfuse.dev.java.net
> >>
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net
> > For additional commands, e-mail: users-h...@appfuse.dev.java.net
> >
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/Spring-Autowiring-during-Unit-testing-tp23553006s2369p23566907.html
> Sent from the AppFuse - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net
> For additional commands, e-mail: users-h...@appfuse.dev.java.net
>
>

Reply via email to