skwas.MockHttp.Server
3.0.0-rc0001
This is a prerelease version of skwas.MockHttp.Server.
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package skwas.MockHttp.Server --version 3.0.0-rc0001
NuGet\Install-Package skwas.MockHttp.Server -Version 3.0.0-rc0001
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="3.0.0-rc0001" />
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.0-rc0001
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: skwas.MockHttp.Server, 3.0.0-rc0001"
#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=3.0.0-rc0001&prerelease
// Install skwas.MockHttp.Server as a Cake Tool
#tool nuget:?package=skwas.MockHttp.Server&version=3.0.0-rc0001&prerelease
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 Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. 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 was computed. 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. |
.NET Core | netcoreapp3.1 is compatible. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETCoreApp 3.1
- skwas.MockHttp (>= 3.0.0-rc0001)
-
net5.0
- skwas.MockHttp (>= 3.0.0-rc0001)
-
net6.0
- skwas.MockHttp (>= 3.0.0-rc0001)
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.3.1 | 809 | 1/31/2024 |
4.3.0 | 303 | 12/24/2023 |
4.2.0 | 862 | 11/18/2023 |
4.1.1 | 701 | 8/13/2023 |
4.1.0 | 137 | 8/12/2023 |
4.0.1 | 1,187 | 3/25/2023 |
4.0.0 | 1,296 | 1/3/2023 |
3.1.0-rc0002 | 172 | 7/15/2022 |
3.1.0-rc0001 | 176 | 7/9/2022 |
3.0.1 | 21,612 | 1/15/2022 |
3.0.0 | 322 | 12/24/2021 |
3.0.0-rc0002 | 183 | 12/24/2021 |
3.0.0-rc0001 | 323 | 11/22/2021 |
2.4.0 | 3,955 | 2/19/2021 |
2.3.0 | 3,952 | 11/28/2020 |
2.2.1 | 1,435 | 1/17/2020 |
v3.0.0
- Added .NET 6 target framework
- Removed .NET Standard < 2 and .NET Framework