我正在尝试使用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);