RhinoMocks を使用してサードパーティ コンポーネントをスタブ化しようとしています。サードパーティ コンポーネントは次のようになります。
public class connection
{
public connection(string host,int port)
{}
public void Submit(message msg)
{}
}
public class message
{
public message(string recipient)
{}
{
スタブを使用しようとすると、代わりにオブジェクトの実際のインスタンスが返され、有効なホストとポートを使用するとメッセージが実際に送信されます。有効なホストまたはポートを使用しないと、接続オブジェクトのコンストラクターが例外をスローします。スタブが欲しいだけで、実際のオブジェクトは必要ありません。私は何が欠けていますか?以下は私のコードです。
Connection con = MockRepository.GenerateStub<Connection>("host", 25);
Message msg = new Message("asdf@adsf.com");
msg.AddRecipient(new Recipient("asdf@adsf.com"));
con.Submit(msg);