Commonly used interfaces, models, enumerations and types.
$ dotnet add package WireMock.Org.AbstractionsLightweight Http Mocking Server for .NET, inspired by WireMock.org (from the Java landscape).
A core feature of WireMock.Net is the ability to return predefined HTTP responses for requests matching criteria. See Stubbing.
WireMock.Net support advanced request-matching logic, see Request Matching.
The response which is returned WireMock.Net can be changed using templating. This is described here Response Templating.
The WireMock admin API provides functionality to define the mappings via a http interface see Admin API Reference.
WireMock.Net can be used in several ways:
You can use your favorite test framework and use WireMock within your tests, see UnitTesting.
See WireMock.Net.Testcontainers on how to build a WireMock.Net Docker container which can be used in Unit/Integration testing.
See WireMock.Net.Aspire on how to use WireMock.Net as an Aspire Hosted application to do Unit/Integration testing.
It's simple to install WireMock.Net as (global) dotnet tool, see dotnet tool.
This is quite straight forward to launch a mock server within a console application, see Standalone Process.
You can also run WireMock.Net as a Windows Service, follow this Windows Service.
See this link WireMock-as-a-(Azure)-Web-App
There is also a Linux and Windows-Nano container available at hub.docker.com. For more details see also Docker.
More details on using HTTPS (SSL) can be found here HTTPS
For more info, see also this documentation page: What is WireMock.Net.