Junit中測試插入等無返回值的操作要注意的問題
問題一 到底插不插進數據庫
由於測試數據有時比較隨意,插入數據庫會對數據庫進行汙染。
我們在測試的時候通過控製事務,一般不提交至數據庫。
例如通過spring控製事務提交,默認讓其回滾
@TransactionConfiguration(defaultRollback = true, transactionManager = "transactionManager")
問題二 不插數據庫,怎麼知道成功與否
1 綠條說明運行沒有出錯
2 先插再查。把查的代碼緊跟在插入的後麵,由於它們在同一個事務中,所以可以查到,但數據庫中沒有值
Student s = new Student();
s.setNum(“001”);
s.setName("xy001");
studentDao.insert(s);
List<Student> lst = null;
lst = studentDao.readAllStu();
assertNotNull(lst);
for(Student m:lst)
{
System.out.println(m.getName());
}
最後更新:2017-04-02 15:15:33