Search Blog

Search duranek.blogspot.com

Sunday, January 22, 2012

Spring and JUnit 4

Spring and JUnit 4

1)    File/New/JUnit Test Case 
    Create a New JUnit 4 Test
    
    @Test tag'i JUnit 4'un test methodunu gosteriyor

2)    Add @RunWith(SpringJUnit4ClassRunner.class)

When JUnit starts the test case, Spring will now create a TestContextManager 
and three default TestExecutionListeners: 
    1)    DirtiesContextTestExecutionListener, 
    2)    DependencyInjectionTestExecutionListener, 
    3)    TransactionalTestExecutionListener.
    
3)    Spring'in bunlari yapabilmesi icin, bir context.xml'i point etmek lazim.
Bunu da, @ContextConfiguration("xxx.xml")
seklinde class a ekleyerek yapiyoruz. Hemen @RunWith'in ustune ya da altina.

4)    Eger bir test, context'i bozuyorsa, o test metodunun ustune @DirtiesContext
deriz, ki bittikten sonra context refresh olsun.

5) Icinde database olan testleri yapabilmek icin,
 @Transactional  da ekleriz ki, TransactionalTestExecutionListener calissin,
 ve testten sonra degisiklik varsa onlari rollback etsin.
 
6) @RunWith yapmamak icin, AbstractJUnit4SpringContextTests den extend de yapabiliriz.
ayrica bize degerli access ler verir: applicationContext ve logger, simpleJdbcTemplate.
yararli metodlar: countRowsInTable, deleteFromTables, executeSqlScript

No comments: