JUnitTest

来源:百度文库 编辑:神马文学网 时间:2024/04/26 22:15:09

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中配置PROPAGATION_REQUIRES_NEW,-Exception 

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


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

TestRunner 通过TestSuite运行TesrCase

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

Error:程序设计错误。

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