All Projects → tomakehurst → Wiremock

tomakehurst / Wiremock

Licence: apache-2.0
A tool for mocking HTTP services

Programming Languages

java
68154 projects - #9 most used programming language
HTML
75241 projects
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language
XSLT
1337 projects
scala
5932 projects

Projects that are alternatives of or similar to Wiremock

wiremock
A tool for mocking HTTP services
Stars: ✭ 5,239 (+9.37%)
Mutual labels:  mock-server, mocking, stubbing, apis, wiremock
Ps Webapi
(Migrated from CodePlex) Let PowerShell Script serve or command-line process as WebAPI. PSWebApi is a simple library for building ASP.NET Web APIs (RESTful Services) by PowerShell Scripts or batch/executable files out of the box.
Stars: ✭ 24 (-99.5%)
Mutual labels:  rest, json, xml
Cppwebframework
​The C++ Web Framework (CWF) is a MVC web framework, Open Source, under MIT License, using C++ with Qt to be used in the development of web applications.
Stars: ✭ 348 (-92.73%)
Mutual labels:  rest, json, xml
Node Rest Client
REST API client from node.js
Stars: ✭ 365 (-92.38%)
Mutual labels:  rest, json, xml
Xidel
Command line tool to download and extract data from HTML/XML pages or JSON-APIs, using CSS, XPath 3.0, XQuery 3.0, JSONiq or pattern matching. It can also create new or transformed XML/HTML/JSON documents.
Stars: ✭ 335 (-93.01%)
Mutual labels:  rest, json, xml
Rest Assured
Java DSL for easy testing of REST services
Stars: ✭ 5,646 (+17.87%)
Mutual labels:  rest, json, xml
Fetch Plus
🐕 Fetch+ is a convenient Fetch API replacement with first-class middleware support.
Stars: ✭ 116 (-97.58%)
Mutual labels:  rest, json, xml
Ohhttpstubs
Stub your network requests easily! Test your apps with fake network data and custom response time, response code and headers!
Stars: ✭ 4,831 (+0.86%)
Mutual labels:  mocking, mock-server, stubbing
Horaires Ratp Api
Webservice pour les horaires et trafic RATP en temps réel
Stars: ✭ 232 (-95.16%)
Mutual labels:  rest, json, xml
Mockoon
Mockoon is the easiest and quickest way to run mock APIs locally. No remote deployment, no account required, open source.
Stars: ✭ 3,448 (-28.02%)
Mutual labels:  rest, mocking, mock-server
Http Fake Backend
Build a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.
Stars: ✭ 253 (-94.72%)
Mutual labels:  rest, json, mocking
Generator Http Fake Backend
Yeoman generator for building a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.
Stars: ✭ 49 (-98.98%)
Mutual labels:  rest, json, mocking
Restclient.net
.NET REST Client Framework for all platforms
Stars: ✭ 143 (-97.01%)
Mutual labels:  rest, json, xml
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.16%)
Mutual labels:  mocking, stubbing, wiremock
Http Rpc
Lightweight REST for Java
Stars: ✭ 298 (-93.78%)
Mutual labels:  rest, json, xml
Api
HeadHunter API: документация и библиотеки
Stars: ✭ 324 (-93.24%)
Mutual labels:  rest, json
Underscore Java
java port of Underscore.js
Stars: ✭ 327 (-93.17%)
Mutual labels:  json, xml
Imbo
Imbo is an image "server" that can be used to add/get/delete images using a RESTful interface.
Stars: ✭ 312 (-93.49%)
Mutual labels:  rest, json
Ws
⚠️ Deprecated - (in favour of Networking) ☁️ Elegantly connect to a JSON api. (Alamofire + Promises + JSON Parsing)
Stars: ✭ 352 (-92.65%)
Mutual labels:  rest, json
Openapi Specification
The OpenAPI Specification Repository
Stars: ✭ 22,603 (+371.88%)
Mutual labels:  rest, apis

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 without any risk of exposue 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].