'spring test'에 해당되는 글 1건

  1. 2011.12.06 JUnit4 테스트 Datasource Rollback
   
JUnit4를 가지고 DAO를 테스트를 하다보면 insert 및 delete 등 과 같은 DB를 수정하게 되는 트랜잭션이 문제가 될 때가 있다. 더욱이 packaging을 위해 TestCase를 빈번하게 돌릴경우에는 gabage 데이터가 들어가는 경우가 많다. 이때 간단하게 설정으로 rollback을 시킬 수 있다.

1. 먼저 TransactionManager를 Bean으로 등록한다.
 
        <bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean> 

2. JUnit4의 testCase를 작성시 다음과 같이 표시를 하면 된다. 

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:config/spring/context-*.xml"})
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
public class TestDAO {

        @Test
@Transactional
public void insert(){
        } 
}
 


ps. TransactionManager의 default bean Id값과 동일할 경우 빨간색을 칠한 부분은 생략 가능하다.
 
신고
Posted by Stewie


티스토리 툴바