Вы всегда можете создать конфигурацию beans.test.xml, где вы сначала ссылаетесь на beans.xml, а затем переопределяете конфигурацию источника данных:
src / main / resources / beans.xml
<!-- Database configuration -->
<import resource="beans.datasource.jndi.xml" />
src / test / resources / beans.test.xml
<import resource="beans.xml" />
<import resource="beans.datasource.test.xml" />
JUnit Test Class:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:/beans.test.xml" })
public class ASRTests
{
...
}
В вашем bean-компоненте jndi объявите ссылку
<jee:jndi-lookup expected-type="javax.sql.DataSource" id="mysqlDataSource" jndi-name="jdbc/mysql"/>
В тестовом бине объявите источник данных
<bean id="mysqlDataSource" ...>
...
</bean>
Помните, что для перемещения тестового бина источника данных в тестовую папку.