Collection of .NET libraries to mock HTTP responses for any HTTP client (HttpClient
, WebRequest
, RestClient
, etc.) and verify request expectations with an experience inspired by Moq.
skwas.MockHttp |
Documentation | |
skwas.MockHttp.Json |
Documentation | |
skwas.MockHttp.Server |
Documentation |
Please see the wiki for documentation.
MockHttpHandler mockHttp = new MockHttpHandler();
// Configure setup(s).
mockHttp
.When(matching => matching
.Method("GET")
.RequestUri("http://localhost/controller/*")
)
.Respond(with => with
.StatusCode(200)
.JsonBody(new { id = 123, firstName = "John", lastName = "Doe" })
)
.Verifiable();
var client = new HttpClient(mockHttp);
var response = await client.GetAsync("http://localhost/controller/action?test=1");
// Verify expectations.
mockHttp.Verify();
Please check out the contribution guidelines.