jqwik vs QuickTheories
jqwik
jqwik.netQuickTheories
github.comSide by side
| Figure | jqwik | QuickTheories |
|---|---|---|
| Price from | — | Free |
| Free plan | — | Yes |
| Free trial | — | — |
| Open source | — | — |
| API | — | Yes |
| Self-hosted | — | Yes |
| Plans published | 0 | 1 |
| Spec score · Property-Based Testing Tools | 7.0 (#19) | 7.7 (#10) |
| Audience | The site describes jqwik as a library for programmers writing and running properties on the JVM. | The README describes the library for Java developers who want to test general properties and invariants of their code. |
| Purpose | jqwik brings property-based testing to the JVM, focusing mainly on Java and Kotlin, with Groovy also supported. | QuickTheories is a property based testing library for Java 8, described as a Java version of QuickCheck. |
Plans
In their own words
QuickTheories
QuickTheories is a free, open-source property-based testing library for Java 8. It checks general properties and invariants by generating random valid inputs, then automatically searches for smaller or simpler values that still fail a property. The library reports the seed for a falsified property, and tests can use fixed seeds for deterministic runs. Its generator DSL creates common Java types, constrains values, and combines or converts generators for custom types. QuickTheories works with JUnit, TestNG, and other test frameworks; `checkAssert` supports assertion libraries such as AssertJ and Hamcrest. The `forAll` API handles theories over one to four generated values. System properties configure seeds, example counts, and shrink attempts, while named profiles can reuse settings. An experimental coverage feature targets new code paths, but may reduce performance by about 10% and interfere with JaCoCo or other coverage systems. The project uses the Apache-2.0 license.