Property-based testing is a mindset
Property-based testing introduces randomness to extensively test your code.
Property-based testing is a technique that allows to reduce the number of unit tests and at the same time increase the robustness of a test suite by introducing randomness. It also changes the way you think about code: you'll start thinking about what inputs your code can take and what properties the output should have instead of testing specific cases. In this talk, we will go over the main ideas behind property-based testing, we'll talk about design patterns to come up with and write properties, and finally talk about stateless and stateful testing. We'll use the Elixir programming language to show examples and illustrate ideas, but the concepts we'll discuss apply to all programming languages.
> Skill level: intermediate
> Duration: 25 min