Free and open first
Best Unit Testing in 2026
- 32 apps
- Research read 7 Oct 2026
- How the order is worked out
- 1
CppUTest
Free plan LinuxMacSelf-hosted+1CppUTest provides a portable C/C++ testing framework with assertions, mocking, memory checks, and CI output.
- 2
Boost.Test
Free plan LinuxWindowsChoose Boost.Test for C++ testing when you want flexible test organization, multiple linking options, and XML or JUNIT logs.
- 3
GoogleTest
Free plan LinuxMacWindowsGoogleTest offers a broad set of C++ testing and mocking capabilities, from automatic test discovery to parallel execution.
- 4
Jasmine
Free plan LinuxMacWeb+1Jasmine provides browser and Node.js testing options, with configurable runners and customization tools.
- 5
Kotest
Free plan AndroidiPhoneLinux+3Kotest offers test styles, assertions, and property checks across a broad set of Kotlin targets. Its standalone assertions library can also fit projects that use a different test framework.
- 6
Go testing
Free plan LinuxMacWindowsGo testing pairs a lightweight command-line framework with fuzzing, benchmarks, profiling, and optional race detection.
- 7
NUnit
Free plan AndroidAPIiPhone+4NUnit offers a free, MIT-licensed testing framework for several .NET languages, with dependency and repeat controls in version 5.
- 8
Pest
Free plan LinuxMacSelf-hosted+1Pest offers a broad PHP testing toolkit, including browser and AI-agent checks, without a listed charge.
- 9
PHPUnit
Free plan LinuxMacSelf-hosted+1PHPUnit offers a broad set of test assertions, organization options, and reporting formats for PHP projects. Check the PHP 8.4 requirement before choosing the current stable major version.
- 10
QUnit
Free plan AndroidAPIiPhone+5QUnit covers browser, server, and worker JavaScript testing, with reporting, fixture isolation, and extension options.
- 11
ExUnit
Free plan LinuxExUnit provides a free testing framework with Mix integration, assertions, configurable reporting, and concurrency across modules. Test cases within a module run in sequence.
- 12
MSTest
Free plan LinuxMacWindowsMSTest covers common .NET testing workflows, from data-driven cases to CI execution. Check the target-specific feature limits and support policy before choosing it.
- 13
ScalaTest
Free plan LinuxMacSelf-hosted+2ScalaTest provides a broad set of test styles, assertions, matchers, and integrations for Scala and Java code. Teams using Scala 3 should note the stated SuperSafe plugin compatibility limit.
- 14
Hspec
Free plan LinuxHspec brings specification-style examples together with property checks and HUnit compatibility. Its discovery convention and threaded setup are worth accounting for when configuring a project.
- 15
Jest
Free plan Self-hostedJest brings parallel testing, snapshots, mocks, and coverage into a free framework that supports many JavaScript project types.
- 16
Minitest
Free plan LinuxWindowsChoose Minitest for a compact Ruby testing toolkit covering assertions, specs, benchmarks, and Rake workflows.
- 17
Mocha
Free plan LinuxWebMocha provides a free testing framework for Node.js and browser projects, with asynchronous and parallel execution options.
- 18
JUnit
Free plan Self-hostedJUnit provides a structured testing stack with broad IDE and build integrations. Check runtime and Kotlin requirements, and treat Vintage as a temporary migration component.
- 19
Vitest
Free plan LinuxMacWeb+1Vitest combines Vite-aware workflows with options for browser, component, and coverage testing. Check the stated Vite and Node versions before adopting it.
- 20
xUnit.net
Free plan LinuxMacSelf-hosted+1xUnit.net offers language coverage, parallel testing, fixtures, and a broad set of runner environments without a paid plan.
- 21
unittest
Free plan LinuxMacWindowsunittest provides test organization, command-line execution, discovery, and mock support as part of Python’s standard library.
- 22
pytest
Free plan Linuxpytest offers test discovery, fixtures, detailed assertion feedback and broad test selection for Python projects.
- 23
RSpec
Free plan LinuxRSpec provides a modular Ruby testing toolkit covering runners, expectations, mocks, and Rails integration.
- 24
Busted
Free plan LinuxMacWindows - 25
Catch2
Free plan LinuxMacWindows
#1Places #1, #2, #3, #4, #5 on this list can be bought by the makers of the software on it. See the price