# Mocking & Testing Tools

## About

Containers for tools like MockServer and WireMock used to simulate APIs, dependencies, or external services in a controlled environment. They are crucial for integration and contract testing, especially in microservice architectures.

## **MockServer 5.15.0**

MockServer is a powerful tool for mocking and testing HTTP and HTTPS APIs. It allows developers to simulate RESTful services, HTTP endpoints, and complex integration behaviors. The `mockserver:mockserver-5.15.0` image is a stable release ideal for local testing, CI pipelines, or integration with tools like Testcontainers.

**Docker Pull Command:**

```bash
docker pull --platform linux/amd64 mockserver/mockserver:mockserver-5.15.0
```

**Basic Usage:**

```bash
docker run -d \
  -p 1080:1080 \
  mockserver/mockserver:mockserver-5.15.0
```

**Notes:**

* REST API is available on port `1080` for setting up expectations and verifying requests
* Can be used in automated tests with Java libraries or Postman scripts
* Compatible with Testcontainers via `org.testcontainers:mockserver`


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-images/popular-container-images/mocking-and-testing-tools.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
