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.
🔺 WireMock.Net.Minimal does not include WireMock.Net.MimePart and WireMock.Net.GraphQL.
A breaking change is introduced which is related to System.Linq.Dynamic.Core DynamicLinq (CVE).
LinqMatcher
is not allowed.Some breaking changes are introduced in this version:
Handlebars.NetFile
-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
.
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
.
For the supported frameworks and build information, see this page.
A core feature of WireMock.Net is the ability to return predefined HTTP responses for requests matching criteria. See Wiki : Stubbing.
WireMock.Net support advanced request-matching logic, see Wiki : Request Matching.
The response which is returned WireMock.Net can be changed using templating. This is described here Wiki : Response Templating.
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.
Unit/Integration Testing using Testcontainers.DotNetSee 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 ApplicationSee Wiki : 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 Wiki : dotnet tool.
As standalone process / console applicationThis 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.
As a Web Job in Azure or application in IISSee 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
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4