All Projects → wiremock → wiremock

wiremock / wiremock

Licence: Apache-2.0 license
A tool for mocking HTTP services

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to wiremock

Wiremock
A tool for mocking HTTP services
Stars: ✭ 4,790 (-8.57%)
Mutual labels:  mock-server, mocking, stubbing, apis, wiremock
Ohhttpstubs
Stub your network requests easily! Test your apps with fake network data and custom response time, response code and headers!
Stars: ✭ 4,831 (-7.79%)
Mutual labels:  mock-server, mocking, stubbing
aem-stubs
Tool for providing sample data for AEM applications in a simple and flexible way. Stubbing server on AEM, no separate needed.
Stars: ✭ 40 (-99.24%)
Mutual labels:  mocking, stubbing, wiremock
wiremock-junit5
Wiremock extension to inject server into JUnit5 tests
Stars: ✭ 43 (-99.18%)
Mutual labels:  mock-server, wiremock
open-api-mocker
A mock server based in OpenAPI Specification
Stars: ✭ 58 (-98.89%)
Mutual labels:  mock-server, mocking
Mockaco
🐵 HTTP mock server, useful to stub services and simulate dynamic API responses, leveraging ASP.NET Core features, built-in fake data generation and pure C# scripting
Stars: ✭ 213 (-95.93%)
Mutual labels:  mock-server, mocking
Mountebank
Over the wire test doubles
Stars: ✭ 1,678 (-67.97%)
Mutual labels:  mocking, stubbing
speakeasy
A tool for creating Go web servers which can be embedded in iOS and Android apps.
Stars: ✭ 27 (-99.48%)
Mutual labels:  mock-server, mocking
Wiremock.net
WireMock.Net is a flexible library for stubbing and mocking web HTTP responses using request matching and response templating. Based on the functionality from http://WireMock.org, but extended with more functionality.
Stars: ✭ 408 (-92.21%)
Mutual labels:  mock-server, mocking
Mockstar
Demo project on How to be a Mockstar using Mockito and MockWebServer.
Stars: ✭ 53 (-98.99%)
Mutual labels:  mock-server, mocking
Wiremockui
Wiremock UI - Tool for creating mock servers, proxies servers and proxies servers with the option to save the data traffic from an existing API or Site.
Stars: ✭ 38 (-99.27%)
Mutual labels:  mock-server, mocking
Prism
Turn any OpenAPI2/3 and Postman Collection file into an API server with mocking, transformations and validations.
Stars: ✭ 2,484 (-52.59%)
Mutual labels:  mock-server, mocking
Hoverfly
Lightweight service virtualization/API simulation tool for developers and testers
Stars: ✭ 1,814 (-65.38%)
Mutual labels:  mocking, stubbing
Mockbin
Mock, Test & Track HTTP Requests and Response for Microservices
Stars: ✭ 1,782 (-65.99%)
Mutual labels:  mocking, apis
mocky
Mocky is a simple API mocking solution written in PHP.
Stars: ✭ 29 (-99.45%)
Mutual labels:  mock-server, mocking
Duckrails
Development tool to mock API endpoints quickly and easily (docker image available)
Stars: ✭ 1,690 (-67.74%)
Mutual labels:  mocking, apis
Hippolyte
HTTP Stubbing in Swift
Stars: ✭ 109 (-97.92%)
Mutual labels:  mocking, stubbing
Kakapo.js
🐦 Next generation mocking framework in Javascript
Stars: ✭ 535 (-89.79%)
Mutual labels:  mock-server, mocking
Mockoon
Mockoon is the easiest and quickest way to run mock APIs locally. No remote deployment, no account required, open source.
Stars: ✭ 3,448 (-34.19%)
Mutual labels:  mock-server, mocking
smockin
Dynamic API, S3 & Mail mocking for web, mobile & microservice development.
Stars: ✭ 74 (-98.59%)
Mutual labels:  mock-server, mocking

WireMock - a web service test double for all occasions

Build Status Maven Central

!!! Log4j notice !!!

WireMock only uses log4j in its test dependencies. Neither the thin nor standalone JAR depends on or embeds log4j, so you can continue to use WireMock 2.32.0 and above without any risk of exposure to the recently discovered vulnerability.

Key Features

  • HTTP response stubbing, matchable on URL, header and body content patterns
  • Request verification
  • Runs in unit tests, as a standalone process or as a WAR app
  • Configurable via a fluent Java API, JSON files and JSON over HTTP
  • Record/playback of stubs
  • Fault injection
  • Per-request conditional proxying
  • Browser proxying for request inspection and replacement
  • Stateful behaviour simulation
  • Configurable response delays

Full documentation can be found at wiremock.org

Questions and Issues

If you have a question about WireMock, or are experiencing a problem you're not sure is a bug please post a message to the WireMock mailing list.

On the other hand if you're pretty certain you've found a bug please open an issue.

Contributing

We welcome bug fixes and new features in the form of pull requests. If you'd like to contribute, please be mindful of the following guidelines:

  • All changes should include suitable tests, whether to demonstrate the bug or exercise and document the new feature.
  • Please make one change per pull request.
  • If the new feature is significantly large/complex/breaks existing behaviour, please first post a summary of your idea on the mailing list to generate a discussion. This will avoid significant amounts of coding time spent on changes that ultimately get rejected.
  • Try to avoid reformats of files that change the indentation, tabs to spaces etc., as this makes reviewing diffs much more difficult.
  • Abide by the Architecture Rules enforced by ArchUnit.

Building WireMock locally

To run all of WireMock's tests:

./gradlew clean test

To build both JARs (thin and standalone):

./gradlew jar shadowJar 

The built JAR will be placed under build/libs.

To publish both JARs to your local Maven repository:

./gradlew publishToMavenLocal
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].