spring测试类模板

1.TestFilingTextDataLoadService

@ContextConfiguration

(locations = { "classpath:/net/atpco/dds/offline/filing/textload/service/TestFilingTextDataLoadService.xml" })

@SuppressWarnings

( "unchecked"

 <bean id="app_textEncrypter" class="com.atpco.textload.util.TextEncrypter">
     <!-- ????????? -->
  <constructor-arg index="0" value="t" />
 </bean>

)

  
    <bean id="dataSource"
        class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
     <property name="driverClassName" value="net.sf.log4jdbc.DriverSpy"/>
     <property name="url" value="jdbc:log4jdbc:mysql://localhost:3306/atpco"/>
     <property name="username" value="${username}"/>
     <property name="password" ref="ddns_password" />
 </bean>
 
 
 
 <bean id="ddns_password" factory-bean="app_textEncrypter"
  factory-method="decrypt">
  <!-- ??????? -->
  <constructor-arg index="0" value="${pass}" />
 </bean>

public

    <bean id="namedJdbcTemplate" lazy-init="true"
  class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
  <constructor-arg index="0" ref="dataSource" />
 </bean>

class TestFilingTextDataLoadService extends

 

AbstractJUnitFilingIntegration {

 

/** dataLoadService */

@Autowired

@Qualifier("dataLoadService")

private transient DataLoadService dataLoadService;

 

@Test

public void test() throws Exception {

final List<FilingFCSegmentCorrection> filingDataList = (List<FilingFCSegmentCorrection>) applicationContext

.getBean("fcSegCorrectionList");

DataLoadRequest dataLoadRequest = new DataLoadRequest(Mode.INSERT,

"fcSegmentCRRN", filingDataList);

boolean result = dataLoadService.update(dataLoadRequest);

Assert.assertTrue(result);

}

}

 

2.AbstractJUnitFilingIntegration

@RunWith

(SpringJUnit4ClassRunner. class)

@ContextConfiguration

(locations = { "classpath:/spring/filingConfig.xml"

 

})

public

class AbstractJUnitFilingIntegration extends GFSJunit {

 

 

}

 

3.filingConfig.xml

 <bean id="txManager"
  class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource" />
 </bean>

<?

xml version= "1.0" encoding= "UTF-8" ?>

<

beans xmlns= "http://www.springframework.org/schema/beans"

 

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"

xmlns:context="http://www.springframework.org/schema/context"

xsi:schemaLocation="

http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd

http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.2.xsd

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">

<!-- This doesn't work in batch container, for BatchContainerContext.xml in batchContainer auto scan net.atpco -->

<context:component-scan base-package="net.atpco.dds" >

</context:component-scan>

 

<import resource="classpath:/spring/filingDataQueries.xml" />

<import resource="classpath:/spring/object-data-mappings.xml" />

 

<bean id="properties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">

<property name="locations">

<list>

<value>classpath:/gfs0.properties</value>

</list>

</property>

</bean>

 

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<property name="locations">

<list>

<value>classpath:/gfs0.properties</value>

</list>

</property>

</bean>

 

</

 

beans >

 

4.GFSJunit

 @ContextConfiguration(locations = {
  "classpath:/spring/net/atpco/dds/offline/common/gfs-jdbc-config.xml" })
@TransactionConfiguration(transactionManager = "txManager", defaultRollback = false)
public abstract class GFSJunit extends
  AbstractTransactionalJUnit4SpringContextTests {
}

 

 5.gfs-jdbc-config.xml

<tx:annotation-driven transaction-manager="txManager" />

<bean id="txManager"
  class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource" />
 </bean>

<bean id="namedJdbcTemplate" lazy-init="true"
  class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
  <constructor-arg index="0" ref="dataSource" />
 </bean>

<bean id="dataSource"
        class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
     <property name="driverClassName" value="net.sf.log4jdbc.DriverSpy"/>
     <property name="url" value="jdbc:log4jdbc:mysql://localhost:3306/atpco"/>
     <property name="username" value="${username}"/>
     <property name="password" ref="ddns_password" />
 </bean>

<bean id="ddns_password" factory-bean="app_textEncrypter"
  factory-method="decrypt">
    <constructor-arg index="0" value="${pass}" />
 </bean>

<bean id="app_textEncrypter" class="com.atpco.textload.util.TextEncrypter">
     <constructor-arg index="0" value="t" />
 </bean>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(spring,jdbc,测试类模板)