A C# .NET version based on mock4net which mimics the functionality from the JAVA based WireMock.org.
- HTTP response stubbing, matchable on URL/Path, headers, cookies and body content patterns
- Runs in unit tests, as a standalone process, as windows service, as Azure or IIS or as docker
- Configurable via a fluent DotNet API, JSON files and JSON over HTTP
- Record/playback of stubs
- Per-request conditional proxying
- Stateful behaviour simulation
- Configurable response delays
Project | |
Chat | |
Issues | |
Quality | |
Build | |
CodeFactor | |
Sonar Quality Gate | |
Sonar Bugs | |
Sonar Code Smells | |
Sonar Coverage | |
Coveralls | |
Nuget | |
WireMock.Net | |
WireMock.Net.StandAlone |
The following frameworks are supported:
- net 4.5.2 and up & net 4.6 and up
- netstandard 1.3 & netstandard 2.0
To build you need:
- Microsoft .NET Framework 4.5.2 Developer Pack (https://www.microsoft.com/en-us/download/details.aspx?id=42637)
- Microsoft .NET Framework 4.6 Targeting Pack (https://www.microsoft.com/en-us/download/confirmation.aspx?id=48136)
- Microsoft .NET Framework 4.6.2 Developer Pack (https://www.microsoft.com/en-us/download/confirmation.aspx?id=53321)
- .NET Core 2.0 (https://www.microsoft.com/net/core)
A core feature of WireMock.Net is the ability to return canned/predefined HTTP responses for requests matching criteria, see Wiki : Stubbing & Request Matching.
The WireMock admin API provides functionality to define the mappings via a http interface, see Wiki : 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 Wiki : UnitTesting.
This is quite straight forward to launch a mock server within a console application, see Wiki : Standalone Process.
You can also run WireMock.Net as a Windows Service, follow this WireMock-as-a-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 Wiki : HTTPS