Testcontainers VS WireMock

Compare Testcontainers vs WireMock and see what are their differences.

Testcontainers

Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container. (by testcontainers)
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
Testcontainers WireMock
13 23
8,212 6,774
0.6% 1.5%
9.6 9.4
6 days ago 5 days ago
Java Java
MIT License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

Testcontainers

Posts with mentions or reviews of Testcontainers. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-03-11.
  • One Container to Rule Them All - Until It Doesn’t
    3 projects | dev.to | 11 Mar 2025
    There are a handful of ways to start Testcontainers, including JUnit4 annotations, JUnit5 annotations, ApplicationContextInitializer, JDBC URL scheme, and manual container lifecycle control. Let's choose manual control for now as the least "magic" option:
  • Top Resources to Learn Testcontainers
    18 projects | dev.to | 15 Oct 2024
    Repository
  • Testcontainers
    16 projects | news.ycombinator.com | 27 Feb 2024
    except the parent is wrong (at least the Java impl). see:

    https://github.com/testcontainers/testcontainers-java/blob/m...

    https://github.com/testcontainers/testcontainers-java/blob/m...

  • Reasons to Drop Docker for Podman
    6 projects | news.ycombinator.com | 6 Aug 2023
    > I wonder if Rancher Desktop, et al, works with testcontainers.org?

    I don't use testcontainers myself, but it looks like as long as you are using Rancher Desktop >= 1.0.1 you should be just fine.[1]

    [1] https://github.com/testcontainers/testcontainers-java/issues...

  • K1s.me - Simplifying Kubernetes Journey for newbie’s
    1 project | /r/kubernetes | 12 Jul 2023
    Thanks for the feedback. You are right, and there are some other mock-up alternatives as well, a good one for developers https://testcontainers.com/
  • Database Testing with Testcontainers and Kotlin Exposed ORM
    3 projects | dev.to | 29 Jun 2023
    In this article, we will explore how to use Testcontainers and Exposed, a lightweight ORM framework for Kotlin, to create a controlled environment for testing MySQL Database operations.
  • Spring Boot 3.1 RC1 is here - with support for Testcontainers and docker compose
    2 projects | /r/java | 23 Apr 2023
    Unfortunately, it still remains hard to use Testcontainers because of how wedded it is to junit4, five years after the release of junit 5. https://github.com/testcontainers/testcontainers-java/issues/970
  • Spring, SchemaSpy DB docs, and GitHub Pages
    8 projects | dev.to | 12 Mar 2023
    Finally, we put the directory with generated contents (HTML, CSS, JS) into a tarball. Testcontainers library allows to copy files from a container to the OS but not directories. That’s why we need an archive inside the SchemaSpy container.
  • Spring Cloud Gateway 4.0.0-RC2 native example with Testcontainers
    7 projects | dev.to | 8 Dec 2022
    This repository provides a BuildImageTest that uses the buildpack to create a native image. It then tests the native image, using Testcontainers and JUnit. Building the native image with AOT processing, as part of a test, takes minutes not seconds, and should not be part of normal "inner loop" development. So the BuildImageTest is in a separate sourceSet and can be executed independently. This is a very powerful pattern, that I'm just getting started with. I would love to hear your thoughts on this pattern or other alternatives to it.
  • Testcontainers for Hashicorp Consul and Vault
    5 projects | dev.to | 16 Feb 2022
    The list goes on. Check out the full list of Testcontainer modules.

WireMock

Posts with mentions or reviews of WireMock. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-02-06.
  • The best way for testing outbound API calls
    6 projects | dev.to | 6 Feb 2025
    mocha is a lib inspired by nock and WireMock. It allows checking if the mock was called or not, which is a nice feature. Like httptest, it also it don't automatically intercept the requests.
  • Testando chamadas para APIs da melhor forma
    7 projects | dev.to | 6 Feb 2025
  • Effective Strategies for Writing Unit Tests with External Dependencies like Databases and APIs
    6 projects | dev.to | 14 Nov 2024
    For testing third-party API calls, you can use libraries such as WireMock or Nock. These tools allow you to simulate HTTP requests and responses, helping you test how your application behaves when interacting with an external service. For example, you can mock successful responses, simulate errors, or test timeouts, all without making real HTTP requests.
  • Best API Mocking Platforms in 2024
    1 project | dev.to | 13 Nov 2024
    WireMock is a versatile, open-source platform for API mocking, offering powerful simulation features for both HTTP and HTTPS protocols. It’s highly customizable and is especially well-suited for complex use cases, such as testing microservices architectures and handling advanced behaviors.
  • Testing
    2 projects | dev.to | 12 Nov 2024
    To write my unit tests I used framework called JUnit5. JUnit5 is programmer-friendly testing framework for Java and the JVM. To test my API I had to create a mock server, WireMock framework helped me with it which is integrated with JUnit5. WireMock is a tool for mocking HTTP services.
  • 10 Best API Mocking Tools (2024 Review)
    3 projects | dev.to | 3 Nov 2024
    WireMock is a Java-based library for stubbing and mocking web services. It allows conditional response setup, latency simulation, and HTTP traffic recording. WireMock is open-source and free, suitable for developers familiar with Java.
  • How To Test Integrations with APIs Using WireMock in .NET
    2 projects | dev.to | 1 Oct 2024
    As we don't have other services running during integration testing - we need to somehow simulate these services. And here is where a WireMock library comes into play. WireMock allows mocking the APIs your service depends on.
  • Automated Testing in Node.js for Efficient API Development
    1 project | dev.to | 11 Sep 2024
    Test Environment Dependencies: Use mocking tools like WireMock to simulate API responses, reducing reliance on external services and improving test stability in Node.js testing.
  • Testes integrados com Wiremock
    2 projects | dev.to | 27 Aug 2024
  • Incredibly Useful WireMock with IntelliJ IDEA
    2 projects | dev.to | 13 Aug 2024
    Look, WireMock is great! But it can be much better with the proper tooling. And wait no more, seems IntelliJ IDEA 2024.2 now have a proper plugin that finally improves a lot of things around WireMock JSON stubs!

What are some alternatives?

When comparing Testcontainers and WireMock you can also consider the following projects:

Mockito - Most popular Mocking framework for unit tests written in Java

MockServer - MockServer enables easy mocking of any system you integrate with via HTTP or HTTPS with clients written in Java, JavaScript and Ruby. MockServer also includes a proxy that introspects all proxied traffic including encrypted SSL traffic and supports Port Forwarding, Web Proxying (i.e. HTTP proxy), HTTPS Tunneling Proxying (using HTTP CONNECT) and SOCKS Proxying (i.e. dynamic port forwarding).

GreenMail - Official master for the Greenmail project

Karate - Test Automation Made Simple

Pact JVM - JVM version of Pact. Enables consumer driven contract testing, providing a mock service and DSL for the consumer project, and interaction playback and verification for the service provider project.

Hoverfly Java - Java binding for Hoverfly

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured

Did you know that Java is
the 8th most popular programming language
based on number of references?