2
SSL HttpRequest를 조롱하려고하는데 요청 객체에서 프로토콜을 HTTPS로 설정하는 방법을 파악하는 데 문제가 있습니다. Phil Haack의 예가 여기에 있습니다. http://haacked.com/archive/2005/06/11/simulating_httpcontext.aspx유닛 테스트를위한 모의 SSL HttpRequest
요청을 SSL로 설정할 수 있습니까?
public class MockHttpRequest : SimpleWorkerRequest
{
private string _Host;
public MockHttpRequest(
string appVirtualDir, string appPhysicalDir, string page, string query, TextWriter output, string host) :
base(appVirtualDir, appPhysicalDir, page, query, output)
{
if (string.IsNullOrEmpty(host))
{
throw new ArgumentException("Host must be provided.");
}
_Host = host;
}
}
public static class UnitTestingHelper
{
public static HttpContext CreateMockHttpContext(string host, string page)
{
string appVirtualDir = "/";
string appPhysicalDir = @"C:\Documents and Settings\user\My Documents\Workspace\Project\";
string query = string.Empty;
TextWriter output = null;
MockHttpRequest request
= new MockHttpRequest(appVirtualDir, appPhysicalDir, "default.aspx", query, output, host);
// How to make the request HTTPS?
HttpContext context = new HttpContext(request);
return new HttpContext(request);
}
}