使用最新的junit4.9测试CRUD
目前使用的spring3.0 此版本最低支持junit4.5以下的版本,所以myEclipse自带的junit4版本过低无法完成下面的测试。
@ContextConfiguration(locations={"classpath:spring/resource/applicationContext.xml","classpath:spring/crm/client-spring.xml"})@TransactionConfiguration(transactionManager="transactionManager",defaultRollback=true)public class T extends AbstractTransactionalJUnit4SpringContextTests{//事务管理@Resourceprivate ClientService clientService;@Testpublic void testAdd(){Client c = new Client();c.setCode("88976-1");c.setFullName("单元测试");c.setShortName("测试");c.setLinkMan("张三");c.setAddressName("西城区");c.setCompanyUrl("www.baidu.com");clientService.save(c);Assert.assertTrue(c.getClientId()>0);}@Testpublic void testFindById(){Client c = new Client();c.setFullName("单元测试");clientService.save(c);Client c2 = clientService.getClientById(c.getClientId());Assert.assertEquals(c2.getFullName(), "单元测试");}@Testpublic void testUpdate(){Client c = new Client();c.setFullName("单元测试");clientService.save(c);c.setFullName("单元测试更新");clientService.update(c);System.out.println(c.getFullName());Assert.assertEquals(c.getFullName(), "单元测试更新");}@Testpublic void testDelete(){Client c = new Client();clientService.save(c);Long id = c.getClientId();clientService.delete(id);System.out.println(id);Assert.assertNull(clientService.getClientById(id));}
?
下面提供大家junit4.9最新版本的jar