Rhinomocks 3.5 と新しいラムダ表記を使用して、いくつかのテストを模擬しようとしています。これを読みまし たが、さらに多くの質問があります。特に MVC タイプのアーキテクチャの完全な例はありますか?
たとえば、これをモックする最良の方法は何ですか。
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();
}
合格ですが、それが正しいかどうかはわかりません。
はい、開発後にテストを行っています...迅速に行う必要がありました。