1
我剛剛一直在使用起訂量的一些測試,但遇到了麻煩想測試我想通過一個try catch塊調用兩次的方法。原則是第一次調用引發異常,然後在catch中糾正問題並再次調用該方法。測試在一個嘗試捕捉隨着起訂量相比,犀牛製品
我設法與犀牛嘲笑做如下但作爲新兩個框架我想知道如果有人能告訴我,如果同樣可以使用起訂量來實現。
// C.U.T
public class Mockee
{
bool theCatLives = true;
public Mockee() { }
public virtual void SetFalse()
{
theCatLives = false;
}
}
[Test]
public void TestTryCatch(){
var mr = new MockRepository();
var mock = mr.StrictMock<Mockee>();
mr.Record();
Expect.Call(mock.SetFalse).Throw(new Exception());
Expect.Call(mock.SetFalse);
mr.ReplayAll();
try
{
mock.SetFalse();
}
catch
{
mock.SetFalse();
}
mock.VerifyAllExpectations();
}
謝謝,我還沒有玩過CallBack(),但看起來很有趣! – Grokodile 2010-03-05 19:40:18