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.