Junit中測試插入等無返回值的操作要注意的問題

2021-09-21 16:24:35 字數 611 閱讀 3611

問題一 到底插不插進資料庫

由於測試資料有時比較隨意,插入資料庫會對資料庫進行汙染。

我們在測試的時候通過控制事務,一般不提交至資料庫。

例如通過spring控制事務提交,預設讓其回滾

@transactionconfiguration(defaultrollback = true, transactionmanager = "transactionmanager")

問題二 不插資料庫,怎麼知道成功與否

1 綠條說明執行沒有出錯

2 先插再查。把查的**緊跟在插入的後面,由於它們在同乙個事務中所以可以查到,但數

據庫中沒有值

student s = new student();

s.setnum(「001」);

s.setname("xy001");

studentdao.insert(s);

listlst = null;

lst = studentdao.readallstu();

assertnotnull(lst);

for(student m:lst)

woshixuye111

有返回值和無返回值函式

前面在定義函式時,有些函式使用了return語句,有些函式沒有使用return語句,使用return語句與不使用return語句有什麼區別呢?由前面的章節我們知道,若定義函式時沒有使用return語句,則預設返回乙個none。要返回乙個none,可以只寫乙個return,但要返回具體的數值,就需要在...

無返回值 C語言高階之路 函式 返回值!

c 語言的函式可以返回陣列以外 不包括陣列指標 的任何型別.不寫明返回型別,在以前的 c 語言版本中是預設返回 int,現在 c99 c 已不支援.void 表示沒有返回值,也就無須 return 語句 如果是其他語句必須有 return 語句.在 main 函式中 只是 main 函式 若忘掉 r...

RhinoMock中無引數方法和無返回值方法的使用

無返回值方法,rhinomock的例子是這麼做的 demo.voidthreeargs 0,0f lastcall.on demo callback threeargsaresame mocks.replay demo 無引數方法 inamesource namesource inamesource...