JUnitTest

对增删改查的测试用例的编写方法

1-增加对象的一条记录:

方法:-先把表中的所有记录删除
      -手工插入一条记录
      -用SQL语句查出总的记录数,断言与1相等
     
2-删除对象的一条记录

方法:-查找到表中的所有记录,并放在一个LIST中
      -遍历这个LIST的同时,删除所有记录
      -查询所有记录,断言取到的LIST与0相等
     
3-更新对象的一条记录

方法:-删除表中的所有记录
      -在表中插入一条数据
      -查询所有的记录放在一个LIST中,取到第一条并更新它
      -再查询所有记录放在LIST中,取到第一条并与前次取的记录比较,断言两条记录是否相同。
     
4-查找所有记录

方法:-在表中插入一条记录
      -取出所有的记录放在LIST中,遍历LIST比较有无和前面插入的记录相同的属性
     
5-根据ID查找一条记录

方法:-插入对象的一条记录
          -利用getHibernateTemplate().save(cntItemBO); getHibernateTemplate().flush();或者用jdbcTemplate.update("SQL")方法
          -根据插入数据的ID,查找这个对象,断言这个对象非空;
         
6-测试事务回滚(重要)

方法: -写两个操作数据库的方法create/update其中一个抛出异常(hrow new Exception()),
    -在测试用例中执行着两个方法,利用setComplete()方法写入数据库。
    -在ApplicationContext中配置<prop key="create*">PROPAGATION_REQUIRES_NEW,-Exception</prop> 

以上测试方法也可以通过 SQL :select count(*) from cnt_item 找出所有记录的数量,然后根据记录的数量来判断。


测试驱动开发(Test-Driven Development):在编写代码之前先写测试用例,根据测试用例来完成代码。

TestRunner 通过TestSuite运行TesrCase

Failure:预期的结果和实际的结果不一致,断言失败。

Error:程序设计错误。

junite测试时要注意,hibernate是根据sequence自动产生id的并且是延迟加载的。(重要)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值