WireMock.Net.Extensions.Routing
1.11.0
Prefix Reserved
dotnet add package WireMock.Net.Extensions.Routing --version 1.11.0
NuGet\Install-Package WireMock.Net.Extensions.Routing -Version 1.11.0
<PackageReference Include="WireMock.Net.Extensions.Routing" Version="1.11.0" />
<PackageVersion Include="WireMock.Net.Extensions.Routing" Version="1.11.0" />
<PackageReference Include="WireMock.Net.Extensions.Routing" />
paket add WireMock.Net.Extensions.Routing --version 1.11.0
#r "nuget: WireMock.Net.Extensions.Routing, 1.11.0"
#:package WireMock.Net.Extensions.Routing@1.11.0
#addin nuget:?package=WireMock.Net.Extensions.Routing&version=1.11.0
#tool nuget:?package=WireMock.Net.Extensions.Routing&version=1.11.0
WireMock.Net
A C# .NET version based on mock4net which mimics the functionality from the JAVA based WireMock.
For more info, see also this WIKI page: What is WireMock.Net.
⭐ Key Features
- HTTP response stubbing, matchable on URL/Path, headers, cookies and body content patterns
- Library can be used in unit tests and integration tests
- Runs as a standalone process, as windows service, as Azure/IIS or as docker
- Configurable via a fluent C# .NET API, JSON files and JSON over HTTP
- Record/playback of stubs (proxying)
- Per-request conditional proxying
- Stateful behaviour simulation
- Response templating / transformation using Handlebars and extensions
- Can be used locally or in CI/CD scenarios
- Can be used for Aspire Distributed Application testing
📝 Blogs
- mstack.nl : Generate C# Code from Mapping(s)
- mstack.nl : Chaos Engineering with Fault Injections
- mstack.nl : gRPC / ProtoBuf Support
- mstack.nl : Build and test your own .NET Aspire component
💻 Project Info
Project | |
Chat | |
Issues | |
Quality | |
Build Azure | |
Quality | |
Sonar Bugs | |
Coverage | |
TIOBE | TIOBE Quality Indicator |
📦 NuGet packages
Official | Preview :information_source: | |
---|---|---|
WireMock.Net | ||
WireMock.Net.Minimal 🔺 | ||
WireMock.Net.StandAlone | ||
WireMock.Net.Testcontainers | ||
WireMock.Net.Aspire | ||
WireMock.Net.AspNetCore.Middleware | ||
WireMock.Net.AwesomeAssertions | ||
WireMock.Net.FluentAssertions | ||
WireMock.Net.xUnit | ||
WireMock.Net.TUnit | ||
WireMock.Net.Extensions.Routing | ||
WireMock.Net.Matchers.CSharpCode | ||
WireMock.Net.OpenApiParser | ||
WireMock.Net.MimePart | ||
WireMock.Net.GraphQL | ||
WireMock.Net.ProtoBuf | ||
WireMock.Net.RestClient | ||
WireMock.Org.RestClient |
<br />
🔺 WireMock.Net.Minimal does not include WireMock.Net.MimePart, WireMock.Net.GraphQL and WireMock.Net.ProtoBuf.
❗ Breaking changes
1.7.0
A breaking change is introduced which is related to System.Linq.Dynamic.Core DynamicLinq (CVE).
- The
LinqMatcher
is not allowed. - The Handlebars.Net.Helpers.DynamicLinq package is not included anymore.
1.8.0
Some breaking changes are introduced in this version:
Handlebars.Net File
-helper
By default, the internal Handlebars.Net File
-helper is not allowed anymore because of potential security issues.
To still enable this feature, you need to set the AllowedCustomHandlebarHelpers
property to File
in the HandlebarsSettings
property in WireMockServerSettings
.
Handlebars.Net Environment
-helper
By default, the Handlebars.Net Environment
-helper is not automatically allowed anymore because of potential security issues.
To still enable this feature, you need to add the Environment
category to the AllowedHandlebarsHelpers
list-property in the HandlebarsSettings
property in WireMockServerSettings
.
📝 Development
For the supported frameworks and build information, see this page.
⭐ Stubbing
A core feature of WireMock.Net is the ability to return predefined HTTP responses for requests matching criteria. See Wiki : Stubbing.
⭐ Request Matching
WireMock.Net support advanced request-matching logic, see Wiki : Request Matching.
⭐ Response Templating
The response which is returned WireMock.Net can be changed using templating. This is described here Wiki : Response Templating.
⭐ Admin API Reference
The WireMock admin API provides functionality to define the mappings via a http interface see Wiki : Admin API Reference.
⭐ Using
WireMock.Net can be used in several ways:
UnitTesting
You can use your favorite test framework and use WireMock within your tests, see Wiki : UnitTesting.
Unit/Integration Testing using Testcontainers.DotNet
See Wiki : WireMock.Net.Testcontainers on how to build a WireMock.Net Docker container which can be used in Unit/Integration testing.
Unit/Integration Testing using an an Aspire Distributed Application
See Wiki : WireMock.Net.Aspire on how to use WireMock.Net as an Aspire Hosted application to do Unit/Integration testing.
As a dotnet tool
It's simple to install WireMock.Net as (global) dotnet tool, see Wiki : dotnet tool.
As standalone process / console application
This is quite straight forward to launch a mock server within a console application, see Wiki : Standalone Process.
As a Windows Service
You can also run WireMock.Net as a Windows Service, follow this WireMock-as-a-Windows-Service.
As a Web Job in Azure or application in IIS
See this link WireMock-as-a-(Azure)-Web-App
In a docker container
There is also a Linux and Windows-Nano container available at hub.docker.com. For more details see also Docker.
HTTPS / SSL
More details on using HTTPS (SSL) can be found here Wiki : HTTPS
Powered by
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- JsonConverter.Newtonsoft.Json (>= 0.7.0)
- WireMock.Net.Minimal (>= 1.11.0)
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 |
---|---|---|
1.11.0 | 0 | 8/26/2025 |
1.10.1 | 33 | 8/22/2025 |
1.10.0 | 84 | 8/18/2025 |
1.10.0-preview-01 | 85 | 8/18/2025 |
# 1.11.0 (26 August 2025)
- #1350 Create WireMock.Net.ProtoBuf project [feature]
The full release notes can be found here: https://github.com/wiremock/WireMock.Net/blob/master/CHANGELOG.md