skwas.MockHttp.Server
3.0.1
.NET 5.0
.NET Core 3.1
There is a newer prerelease version of this package available.
See the version list below for details.
See the version list below for details.
Install-Package skwas.MockHttp.Server -Version 3.0.1
dotnet add package skwas.MockHttp.Server --version 3.0.1
<PackageReference Include="skwas.MockHttp.Server" Version="3.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add skwas.MockHttp.Server --version 3.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: skwas.MockHttp.Server, 3.0.1"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. 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=3.0.1
// Install skwas.MockHttp.Server as a Cake Tool
#tool nuget:?package=skwas.MockHttp.Server&version=3.0.1
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(HttpStatusCode.OK)
.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()
Contributions
Please check out the contribution guidelines.
Product | Versions |
---|---|
.NET | net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows |
.NET Core | netcoreapp3.1 |
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.
-
.NETCoreApp 3.1
- skwas.MockHttp (>= 3.0.1)
-
net5.0
- skwas.MockHttp (>= 3.0.1)
-
net6.0
- skwas.MockHttp (>= 3.0.1)
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 |
---|---|---|
3.1.0-rc0002 | 57 | 7/15/2022 |
3.1.0-rc0001 | 62 | 7/9/2022 |
3.0.1 | 5,250 | 1/15/2022 |
3.0.0 | 155 | 12/24/2021 |
3.0.0-rc0002 | 73 | 12/24/2021 |
3.0.0-rc0001 | 211 | 11/22/2021 |
2.4.0 | 3,345 | 2/19/2021 |
2.3.0 | 3,776 | 11/28/2020 |
2.2.1 | 1,257 | 1/17/2020 |
v3.0.0
- Added .NET 6 and .NET Core 3.1 target framework support.
- Removed .NET Standard 2.x target frameworks support.