目前使用的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{//事务管理
@Resource
private ClientService clientService;
@Test
public 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);
}
@Test
public void testFindById(){
Client c = new Client();
c.setFullName("单元测试");
clientService.save(c);
Client c2 = clientService.getClientById(c.getClientId());
Assert.assertEquals(c2.getFullName(), "单元测试");
}
@Test
public 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(), "单元测试更新");
}
@Test
public 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