`
longgangbai
  • 浏览: 7252397 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Spring项目的测试用例

阅读更多

       在项目的开发过程中使用Junit4测试代码,使用Spring中测试类AbstractTransactionalJUnit4SpringContextTests简化开发的中配置等信息、

 

@ContextConfiguration(locations = "/spring/**/testApplicationContext-*.xml")
@TransactionConfiguration(transactionManager = "system.platformTransactionManager")
public abstract class AbstractBaseTransactionalSpringContextTests
 extends AbstractTransactionalJUnit4SpringContextTests {

}

 

◎ContextConfiguration:设置配置文件的路径

@TransactionConfiguration设置事务管理器的信息

 

 

测试类

public class FlightOrderDaoTest extends
  AbstractBaseTransactionalSpringContextTests {
 @Autowired  //采用注解自定注入信息
 private FlightOrderDao flightOrderDao;

 @Test
 @Rollback(false)
 public void add() {
  FlightOrder order = new FlightOrder();
  order.setOrderNo(11111L);
  order.setPnr("CA4102");
  FlightOrderItem item=new FlightOrderItem();
  
//  item.setCapsuleNo("F");
  item.setBackMark(1);
  item.setModifyMark(1);
  
  order.getOrderItems().add(item);
  flightOrderDao.save(order);
  assertNotNull(order.getId());
  assertNotNull(item.getId());
  
//  flightOrderDao.delete(order);
  order.getOrderItems().remove(0);
  flightOrderDao.save(order);
  order=flightOrderDao.get(order.getId());
  assertEquals(0, order.getOrderItems().size());
 }

}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics