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
Search Blog
Sunday, January 22, 2012
Spring and JUnit 4
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment