Rhino Mocks 3.5 を使用して、2 つのパラメーターを受け取るサービス メソッド呼び出しをモックしています。オブジェクトのプロパティが正しく設定されていることを確認したいと考えています。
// Method being tested
void UpdateDelivery( Trade trade )
{
trade.Delivery = new DateTime( 2013, 7, 4 );
m_Service.UpdateTrade( trade, m_Token ); // mocking this
}
これが私のコードの一部です(動作します)
service, trade, token declared / new'd up ... etc.
...
using ( m_Mocks.Record() )
{
Action<Trade, Token> onCalled = ( tradeParam, tokenParam ) =>
{
// Inspect / verify that Delivery prop is set correctly
// when UpdateTrade called
Assert.AreEqual( new DateTime( 2013, 7, 4 ), tradeParam.Delivery );
};
Expect.Call( () => m_Service.UpdateTrade( Arg<Trade>.Is.Equal( trade ), Arg<Token>.Is.Equal( token ) ) ).Do( onCalled );
}
using ( m_Mocks.Playback() )
{
m_Adjuster = new Adjuster( service, token );
m_Adjuster.UpdateDelivery( trade );
}
Rhino Mocks を使用してこれをテストするための、より良い、より簡潔で簡単な方法はありますか? 制約が使用されている投稿を見たことがありますが、文字列名でプロパティ/値を識別するのは好きではありません。