Property-Based Testing with PropEr in Elixir
Gain insights into property-based testing with PropEr in Elixir. Learn foundational principles, custom data generators, and advanced concepts for effective real-world application testing.
Andy Hunt and Dave Thomas founded The Pragmatic Programmers, LLC., with a simple goal: to improve the lives of professional developers. We create timely, practical books and other learning resources on classic and cutting-edge topics to help you learn and practice your craft and accelerate your career. We are not a giant, faceless, greed-soaked corporation. We’re a small group of experienced professionals committed to helping make corporate software development—and your life—easier.
Join 3.1 million developers at
What You'll Learn
- Understand the concepts of PropEr.
- Understand the role of generators in property in property-based testing.
- Have a clear sense where property-based testing has an advantage over Eunit tests and vice versa.
- Be able to use stateful properties with ease.
- Learn how to write State Machine Properties.
- Understand property-based testing
Learning Roadmap
1.
Foundations of Property-Based Testing
Foundations of Property-Based Testing
2.
Writing Properties
Writing Properties
3.
Thinking in Properties
Thinking in Properties
8 Lessons
8 Lessons
4.
Custom Generators
Custom Generators
13 Lessons
13 Lessons
5.
Responsible Testing
Responsible Testing
9 Lessons
9 Lessons
6.
Properties-Driven Development
Properties-Driven Development
9 Lessons
9 Lessons
7.
Shrinking
Shrinking
5 Lessons
5 Lessons
8.
Stateful Properties
Stateful Properties
8 Lessons
8 Lessons
9.
Case Study: Bookstore
Case Study: Bookstore
11 Lessons
11 Lessons
10.
State Machine Properties
State Machine Properties
11 Lessons
11 Lessons
The Pragmatic Programmers
We create timely, practical books and learning resources on classic and cutting-edge topics to help you practice your craft and accelerate your career.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources