所以我试图测试ping()方法并确保它调用connect()和disconnect(). 我嘲笑了 objectfoo和 object Connection。然后我确实stub(mockFoo.connect()).toReturn(mockConn)希望 thenping()应该返回 true 让我断言。但是,不知何故,这种存根并没有通过。我怀疑可能在内部调用 connect 时, mockFoo 实际上并没有调用connect(),因此没有返回模拟 Connection,但我不确定。
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
}