1、对数据库进行操作的检查
(1)插入对象
    检根据max Id查处数据返还为对象
String sql =  "select max(id) as maxId from person";

String sql2 =  "select * from person where id = " + maxId;
(2)更新对象
   首先利用插入的操作插入一个对象,再对刚插入的对象进行更新,再根据最大的Id查询出对象进行比较
 
【注意】插入之后的数据,必须对数据进行清理,也就是需要做的操作包括:插入、查询比较、更新、查询比较、根据刚才的id调用删除操作。
 

(3)Junit4的断言加强:放弃旧的断言,使用hamcrest断言

1.         assertThat

2.         使用hamcrest的匹配方法

a)         更自然

3.         示例

import org.junit.matchers.JUnitMatchers;

 
   
  1. a) 
  2. assertThat( n, allOf( greaterThan(1), lessThan(15) ) ); 
  3. assertThat( n, anyOf( greaterThan(16), lessThan(8) ) ); 
  4. assertThat( n, anything() ); 
  5. assertThat( str, is( "bjsxt" ) ); 
  6. assertThat( str, not( "bjxxt" ) ); 
  7.  
  8. b)        
  9. assertThat( str, containsString( "bjsxt" ) ); 
  10. assertThat( str, endsWith("bjsxt" ) );  
  11. assertThat( str, startsWith( "bjsxt" ) );  
  12. assertThat( n, equalTo( nExpected ) );  
  13. assertThat( str, equalToIgnoringCase( "bjsxt" ) );  
  14. assertThat( str, equalToIgnoringWhiteSpace( "bjsxt" ) ); 
  15.  
  16. c)         
  17. assertThat( d, closeTo( 3.00.3 ) ); 
  18. assertThat( d, greaterThan(3.0) ); 
  19. assertThat( d, lessThan (10.0) ); 
  20. assertThat( d, greaterThanOrEqualTo (5.0) ); 
  21. assertThat( d, lessThanOrEqualTo (16.0) ); 
  22.  
  23. d)        
  24. assertThat( map, hasEntry( "bjsxt""bjsxt" ) ); 
  25. assertThat( iterable, hasItem ( "bjsxt" ) ); 
  26. assertThat( map, hasKey ( "bjsxt" ) ); 
  27. assertThat( map, hasValue ( "bjsxt" ) ); 

Assert.assertThat(content, JUnitMatchers.containsString(""));