所以我试图测试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
}