0

如何模拟 WCF REST 服务:

HttpWebResponse 响应;

        HttpWebRequest request;

        try
        {
            request = (HttpWebRequest)HttpWebRequest.Create(System.Configuration.ConfigurationManager.AppSettings["TransferUrl"] + "/Download/" + ID1 + "/" + ID2 );

            request.Method = "GET";

            response = (HttpWebResponse)request.GetResponse();
        }

即使在服务中的代码中也可以做到这一点

4

1 回答 1

0

想到几个方法:

  • 使用 Mocking 框架(例如Rhino Mocks)来替换调用。
  • 将您的客户端代理放在接口后面,以便您可以在运行时指定行为。换句话说,在生产中,您的代码将访问服务,在测试中,您会访问一些您已经放在一起的测试实现。
  • 将您的客户端指向 REST 服务的测试实现。
于 2012-09-04T12:32:00.510 回答