Skip to content
SPECIFICTION
Get listed

Unit Testing Frameworks

Alternatives to ExUnit

The tools Specifiction weighs against ExUnit, from its list of unit testing frameworks, each with its plans, platforms and spec score.

  1. 01 CppUTest

    CppUTest suits developers testing C or C++ projects, particularly embedded systems, who want unit testing, mocks and memory checks.

    Free plan Windows · macOS · Linux · Self-hosted
    8.7 Visit Specs
  2. 02 FsCheck

    FsCheck suits developers who want generated-input property checks for .NET programs, with properties written in F#, C# or VB.

    Free plan Windows · macOS · Linux
    8.4 Visit Specs
  3. 03 Boost.Test

    Boost.Test is for C++ developers who need unit tests, simple program checks, execution monitoring, or continuous-integration output.

    Free plan Windows · Linux
    8.3 Visit Specs
  4. 04 PHPUnit

    PHP developers who need to write and run tests can use PHPUnit's command-line runner, assertions, and test doubles.

    Free plan Windows · macOS · Linux · Self-hosted
    8.3 Visit Specs
  5. 05 QUnit

    QUnit suits developers testing JavaScript in browsers, workers or server environments.

    Free plan Web · Windows · macOS · Linux
    8.3 Visit Specs
  6. 06 Pest

    Pest suits PHP developers and coding agents needing tests that can extend to browser interactions or LLM evaluations.

    Free plan Windows · macOS · Linux · Self-hosted
    8.2 Visit Specs
  7. 07 GoogleTest

    GoogleTest suits C++ developers who need unit, integration, death, parameterized, or mocked tests across Linux, macOS, and Windows.

    Free plan Windows · macOS · Linux
    8.1 Visit Specs
  8. 08 Go testing

    It suits Go developers who want built-in tests, fuzzing, benchmarks, profiling, and race detection in their development workflow.

    Free plan Windows · macOS · Linux
    8.1 Visit Specs
  9. 09 Hspec
    Free plan Linux
    8.1 Visit Specs
  10. 10 Mockito
    Free plan Linux · Android · Self-hosted
    8.1 Visit Specs
  11. 11 Minitest
    Free plan Windows · Linux
    8.0 Visit Specs
  12. 12 Rust libtest

    It suits Rust developers who want Cargo or rustc to build and run crate tests across Linux, macOS, or Windows.

    Free plan Windows · macOS · Linux
    8.0 Visit Specs
  13. 13 Jasmine

    Jasmine suits developers who need to test JavaScript in browsers or Node.js and want configurable runners and matchers.

    Free plan Web · Windows · macOS · Linux
    7.9 Visit Specs
  14. 14 Kotest

    Kotest suits Kotlin projects that need tests across JVM or Kotlin Multiplatform targets.

    Free plan Web · Windows · macOS · Linux
    7.9 Visit Specs
  15. 15 ScalaCheck

    It suits Scala and Java developers who want to check program properties against randomized inputs.

    Free plan Windows · macOS · Linux
    7.9 Visit Specs
  16. 16 Hypothesis
    Free plan Web · API · Browser extension
    7.8 Visit Specs
  17. 17 Inclavare Containers

    Inclavare Containers suits Linux and Kubernetes users who need hardware-backed workload isolation and remote attestation.

    Free plan Linux · Self-hosted
    7.8 Visit Specs
  18. 18 NUnit

    NUnit suits .NET developers writing unit tests in C#, VB.NET, F#, or C++.

    Free plan Windows · macOS · Linux · iOS
    7.8 Visit Specs
  19. 19 Jest

    Jest suits developers maintaining JavaScript or TypeScript codebases who need snapshots, mocks, coverage, parallel execution and watch mode.

    Free plan Self-hosted
    7.7 Visit Specs
  20. 20 JUnit
    Free plan Self-hosted
    7.6 Visit Specs
  21. 21 Mocha

    Mocha suits developers writing JavaScript or TypeScript tests for Node.js or browsers, including those who need asynchronous or parameterized cases.

    Free plan Web · Linux
    7.6 Visit Specs
  22. 22 MSTest
    Free plan Windows · macOS · Linux
    7.6 Visit Specs
  23. 23 ScalaTest

    ScalaTest suits developers and teams writing tests for Scala-family languages or Java who want a choice of testing styles and broad listed integrations.

    Free plan Web · Windows · macOS · Linux
    7.6 Visit Specs
  24. 24 Vitest

    Vitest suits JavaScript and TypeScript developers who want a testing framework that can work with Vite or on its own.

    Free plan Web · Windows · macOS · Linux
    7.5 Visit Specs
  25. 25 pytest
    Free plan Linux
    7.4 Visit Specs
  26. 26 xUnit.net
    Free plan Windows · macOS · Linux · Self-hosted
    7.4 Visit Specs
  27. 27 MockK
    Windows · macOS · Linux · Android
    7.3 Visit Specs
  28. 28 unittest

    It suits Python developers who need built-in unit-test organization, command-line discovery, assertions, mocks and CI integration across Linux, macOS or Windows.

    Free plan Windows · macOS · Linux
    7.3 Visit Specs
  29. 29 RSpec
    Free plan Linux
    7.2 Visit Specs
  30. 30 jqwik
    6.9 Visit Specs

ExUnit, head to head