0
我正在嘗試使用Rhinomocks 3.5和新的lambda表示法來模擬一些測試。我讀過this,但還有很多問題。有沒有完整的例子,尤其是MVC類型的架構?Rhinomocks 3.5 for ...假如我
例如什麼是嘲笑這個最好的方法。
public void OnAuthenticateUnitAccount()
{
if(AuthenticateUnitAccount != null)
{
int accountID = int.Parse(_view.GetAccountID());
int securityCode = int.Parse(_view.GetSecurityCode());
AuthenticateUnitAccount(accountID, securityCode);
}
}
有一個視圖界面和一個演示界面。它正在調用控制器上的事件。
我想出了這個。
[TestMethod()]
public void OnAuthenticateUnitAccountTest()
{
IAuthenticationView view = MockRepository.GenerateStub<IAuthenticationView>();
IAuthenticationPresenter target = MockRepository.GenerateMock<IAuthenticationPresenter>();
target.Raise(x => x.AuthenticateUnitAccount += null, view.GetPlayerID(), view.GetSecurityCode());
target.VerifyAllExpectations();
}
它通過但我不知道它是否正確。
是的,我們正在開發之後進行測試......它需要快速完成。
不,它不是在控制器中。它實際上在主持人中。演示者獲取構造函數中分配的視圖是正確的。所有這些方法正在調用控制器正在監聽的事件。但你的例子肯定有幫助。 – nportelli 2008-12-16 21:42:42