JSVerify
6.4#4 in property-based testing toolsFree planFree planWebSelf-hosted
Visit| Fact | JSVerify | StreamData |
|---|---|---|
| Installation | The project README instructs users to install the module with npm install jsverify. | The README instructs users to add the stream_data dependency and run mix deps.get. |
| License | The GitHub repository identifies the project license as MIT. | The repository README identifies the license as Apache License 2.0. |
| Purpose | JSVerify is a property-based testing library for JavaScript, inspired by QuickCheck. | StreamData is an Elixir library for data generation and property-based testing. |
| Reproducibility | The README says test runs can be reproduced using a particular random generator state. | The README says failures can be reproduced by reusing the seed that caused them; it does not support storing counter-examples in a file. |
JSVerify suits JavaScript developers who want generated inputs to check function properties, including asynchronous ones. It may also fit TypeScript projects that can work within the limitation on the type DSL in specs.
It suits Elixir developers who want generated inputs for ExUnit property tests or test data. It is not suited to stateful property-based testing needs.