0
所以我試圖測試ping()
方法並確保它調用connect()
和disconnect()
。我嘲笑對象foo
和一個對象Connection
。然後我做了stub(mockFoo.connect()).toReturn(mockConn)
希望那麼ping()
應該返回true,我來斷言。但是,不知怎的,這個樁頭沒有經過。我懷疑,也許當內部調用連接時,mockFoo實際上並沒有調用connect()
,因此沒有返回模擬連接,但我不確定。用模擬對象進行junit測試:存根內部函數調用
public class foo{
public boolean ping(){
bool ping = false;
Connection conn = null;
try{
conn = connect();
ping = true;
}catch(Exception e){
}finally{
disconnect(conn);
}
return ping;
}
public Connection connect(){
//some implementation
return connect
}