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