├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Nicolas DUBIEN 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome fast-check [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [fast-check](https://github.com/dubzzz/fast-check/) 2 | 3 | > [fast-check](https://github.com/dubzzz/fast-check/) is a property based testing framework for JavaScript/TypeScript 4 | 5 | ## Contents 6 | 7 | - [Articles](#articles) 8 | - [Videos](#videos) 9 | - [Packages](#packages) 10 | - [Used by](#used-by) 11 | 12 | *Please feel free to open Pull Request to add new resources into this list* 13 | 14 | ## Articles 15 | 16 | - 🇬🇧 [Detecting the unexpected in (Web) UI](https://medium.com/criteo-labs/detecting-the-unexpected-in-web-ui-fuzzing-1f3822c8a3a5) by [dubzzz](https://github.com/dubzzz/) 17 | - 🇬🇧 [Find the best properties for Property Based Testing](https://medium.com/@nicolasdubien/find-the-best-properties-for-property-based-testing-ee2ed9d442e1) by [dubzzz](https://github.com/dubzzz/) 18 | - 🇬🇧 [Introduction to Property Based Testing](https://dev.to/gcanti/introduction-to-property-based-testing-17nk) by [gcanti](https://github.com/gcanti/) 19 | - 🇬🇧 [Introduction to Property Based Testing](https://medium.com/criteo-labs/introduction-to-property-based-testing-f5236229d237) by [dubzzz](https://github.com/dubzzz/) 20 | - 🇬🇧 [Property-based testing for JavaScript developers](https://dev.to/meeshkan/property-based-testing-for-javascript-developers-21b2) by [carolstran](https://github.com/carolstran/) 21 | 22 | ## Videos 23 | 24 | - 🇬🇧 [Modelling Dependencies via Generative Properties - Bristol JS](https://www.youtube.com/watch?v=ShlC4Ag2URI) by [willheslam](https://github.com/willheslam) 25 | - 🇬🇧 [Detecting the unexpected in React applications - React Europe 2020](https://www.youtube.com/watch?list=PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl&v=GIPbY75-lEo&feature=emb_logo) by [dubzzz](https://github.com/dubzzz/) 26 | - 🇫🇷 [Property Based Testing, from theory to practice - BestOfWeb 2019](https://youtu.be/GigiViV-GFk) by [dubzzz](https://github.com/dubzzz/) 27 | - 🇫🇷 [Detecting the unexpected, Let's fuzz UI - Meetup React.js Paris](https://www.youtube.com/watch?v=CiD0khq8uPs) by [dubzzz](https://github.com/dubzzz/) 28 | 29 | ## Packages 30 | 31 | *Various packages extending fast-check capabilities* 32 | 33 | - [ava-fast-check](https://github.com/dubzzz/ava-fast-check) - Property based testing for AVA based on fast-check 34 | - [fast-check-io-ts](https://github.com/giogonzo/fast-check-io-ts) - io-ts codec to fast-check arbitrary mapping 35 | - [fast-spec](https://github.com/dubzzz/fast-spec) - Discover laws in your code like with QuickSpec 36 | - [fp-ts-laws](https://github.com/gcanti/fp-ts-laws) - fp-ts type class laws for property based testing 37 | - [graphql-codegen-fast-check](https://github.com/danieljharvey/graphql-codegen-fast-check) - Transform GraphQL schemas into fast-check arbitraries 38 | - [json-schema-fast-check](https://github.com/unmock/json-schema-fast-check) - transform [JSON Schema](https://json-schema.org) into fast-check arbitraries 39 | - [jsverify-to-fast-check](https://github.com/dubzzz/jsverify-to-fast-check) - Set of tools and helpers to help JSVerify users to migrate to fast-check 40 | - [mock-data-gen](https://github.com/kaeluka/mock-data-gen) - Map io-ts to fast-check arbitraries with flexible support for extending generated data. 41 | - [zod-fast-check](https://github.com/DavidTimms/zod-fast-check) - generate fast-check arbitraries from schemas defined using the validation library [Zod](https://github.com/colinhacks/zod) 42 | 43 | ## Used by 44 | 45 | ### Open source projects (>1k⭐) 46 | 47 | *Testing themselves with fast-check* 48 | 49 | - [aws-cdk](https://github.com/aws/aws-cdk) 50 | - [fp-ts](https://github.com/gcanti/fp-ts) 51 | - [io-ts](https://github.com/gcanti/io-ts) 52 | - [jasmine](https://github.com/jasmine/jasmine) 53 | - [jest](https://github.com/facebook/jest) 54 | - [js-yaml](https://github.com/nodeca/js-yaml) 55 | - [list](https://github.com/funkia/list) 56 | - [query-string](https://github.com/sindresorhus/query-string) 57 | - [ramda](https://github.com/ramda/ramda) 58 | - [regulex](https://github.com/CJex/regulex) 59 | - [tinymce](https://github.com/tinymce/tinymce) 60 | --------------------------------------------------------------------------------