閱讀57 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go jdk1.5新特性4之自動裝箱和自動拆箱與享元模式
  下一篇:go java泛型學習3之類型參數的限製