skwas.MockHttp.Server
4.5.0
dotnet add package skwas.MockHttp.Server --version 4.5.0
NuGet\Install-Package skwas.MockHttp.Server -Version 4.5.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="skwas.MockHttp.Server" Version="4.5.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add skwas.MockHttp.Server --version 4.5.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: skwas.MockHttp.Server, 4.5.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install skwas.MockHttp.Server as a Cake Addin #addin nuget:?package=skwas.MockHttp.Server&version=4.5.0 // Install skwas.MockHttp.Server as a Cake Tool #tool nuget:?package=skwas.MockHttp.Server&version=4.5.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
.NET library to mock/stub HTTP responses and verify request expectations with an experience inspired by Moq.
Documentation
Please see the wiki for documentation.
Usage example
// Create the mock handler.
MockHttpHandler mockHttp = new MockHttpHandler();
// Configure setup(s).
mockHttp
.When(matching => matching.Method("GET"))
.Respond(with => with
.StatusCode(200)
.JsonBody("<b>Hello world</b>")
.ContentType("text/html")
)
.Verifiable();
// Mount the mock handler in a server.
// Specify port 0 to bind to a free port, or otherwise provide an unused/free port.
MockHttpServer server = new MockHttpServer(mockHttp, "http://127.0.0.1:0");
await server.StartAsync();
// Configure the subject under test to use the same host and port.
// For sake of example, we're using WebRequest here.
// Act
var request = WebRequest.Create($"{server.HostUrl}/controller/action");
request.Method = "GET";
// Assert
HttpWebResponse response = (HttpWebResponse)await request.GetResponseAsync();
response.StatusCode.Should().Be(HttpStatusCode.OK);
// Verify the request expectation as configured on the mock handler.
mockHttp.Verify();
// Clean up
await server.StopAsync();
server.Dispose()
Other info
Contributions
Please check out the contribution guidelines.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net6.0
- skwas.MockHttp (>= 4.5.0)
-
net8.0
- skwas.MockHttp (>= 4.5.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
4.5.0 | 163 | 10/2/2024 |
4.4.0 | 642 | 9/10/2024 |
4.3.1 | 7,267 | 1/31/2024 |
4.3.0 | 330 | 12/24/2023 |
4.2.0 | 1,419 | 11/18/2023 |
4.1.1 | 725 | 8/13/2023 |
4.1.0 | 156 | 8/12/2023 |
4.0.1 | 1,220 | 3/25/2023 |
4.0.0 | 1,338 | 1/3/2023 |
3.1.0-rc0002 | 196 | 7/15/2022 |
3.1.0-rc0001 | 197 | 7/9/2022 |
3.0.1 | 21,801 | 1/15/2022 |
3.0.0 | 349 | 12/24/2021 |
3.0.0-rc0002 | 200 | 12/24/2021 |
3.0.0-rc0001 | 340 | 11/22/2021 |
2.4.0 | 3,979 | 2/19/2021 |
2.3.0 | 3,991 | 11/28/2020 |
2.2.1 | 1,463 | 1/17/2020 |
Release notes are at https://github.com/skwasjer/MockHttp/releases