TestableHttpClient.NFluent
0.7.34-beta
See the version list below for details.
dotnet add package TestableHttpClient.NFluent --version 0.7.34-beta
NuGet\Install-Package TestableHttpClient.NFluent -Version 0.7.34-beta
<PackageReference Include="TestableHttpClient.NFluent" Version="0.7.34-beta" />
paket add TestableHttpClient.NFluent --version 0.7.34-beta
#r "nuget: TestableHttpClient.NFluent, 0.7.34-beta"
// Install TestableHttpClient.NFluent as a Cake Addin #addin nuget:?package=TestableHttpClient.NFluent&version=0.7.34-beta&prerelease // Install TestableHttpClient.NFluent as a Cake Tool #tool nuget:?package=TestableHttpClient.NFluent&version=0.7.34-beta&prerelease
TestableHttpClient.NFluent
In integration tests, asserting HttpResponseMessages can be a real challenge, especially since error messages are sometimes not very clear. NFluent is known for giving clear error messages.
TestableHttpClient.NFluent
is designed to make it easier to check HttpResponseMessage
s and TestableHttpClient
s and give clear error messages.
For example when the following check fails:
Check.That(response).HasResponseHeader("Server");
it will return the following message:
The checked response's headers does not contain the expected header.
The checked response's headers:
{"Connection"} (1 item)
The expected header:
["Server"]
How to install
TestableHttpClient.NFluent is released as a NuGet packages and can be installed via the NuGet manager in VisualStudio or by running the following command on the command line:
dotnet add package TestableHttpClient.NFluent
How to use
Asserting HttpResponseMessages
var client = new HttpClient();
var result = await httpClient.GetAsync("https://httpbin.org/status/200");
Check.That(result).HasStatusCode(HttpStatusCode.OK).And.HasContentHeader("Content-Type", "*/json*");
Asserting TestableHttpMessageHandler
var handler = new TestableHttpMessageHandler();
var client = new HttpClient(handler);
_ = await httpClient.GetAsync("https://httpbin.org/status/200");
Check.That(handler).HasMadeRequestsTo("https://httpbin.org*").WithHttpMethod(HttpMethod.Get);
Authors
- David Perfors - dnperfors
See also the list of contributors who participated in this project.
License
This project is released under the MIT license, see LICENSE.md for more information.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. 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 | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 is compatible. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETCoreApp 3.1
- NFluent (>= 2.6.0)
- TestableHttpClient (>= 0.7.34-beta)
-
.NETStandard 2.0
- NFluent (>= 2.6.0)
- TestableHttpClient (>= 0.7.34-beta)
-
net6.0
- NFluent (>= 2.6.0)
- TestableHttpClient (>= 0.7.34-beta)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.