The "Property Based Testing" series
This series of posts will introduce you to the fundamentals of property-based testing: how it is different from traditional example-based testing, why it is important, and how to work with properties in theory and practice.
A follow-up series is available too: The Return of the Enterprise Developer From Hell.
There is also a talk on property-based testing based on these posts. Slides and video here.
- 1. The Enterprise Developer from Hell
Outwitting malicious compliance with property-based testing - 2. Understanding FsCheck
Generators, shrinkers and more - 3. Choosing properties for property-based testing
Or, I want to use PBT, but I can never think of any properties to use - 4. Choosing properties in practice, part 1
Properties for list functions - 5. Choosing properties in practice, part 2
Properties for roman numeral conversion - 6. Choosing properties in practice, part 3
Properties for a dollar object