Folks, Property-Based Testing is powerful. It can test what is typically considered untestable.
Do you have heisenbugs that only pop up occasionally but you can't reproduce them? Having trouble testing your distributed system? What about making sure that your code is thread-safe?
Property-Based Testing can do that.
In this course, which builds on what we learned in the Intermediate course, we tackle the toughest kinds of systems you can find.
We learn:
- How to test input that is almost correct, not just random, incorrect input.
- How you can generate tests even when generating inputs is impossible and you don't know what the output should be
- Testing parallel systems to make sure they are thread-safe
- Testing distributed systems to find heisenbugs
- Taking a user's bug report and using PBT to reproduce it on your machine
- How to test a web frontend written in JavaScript—without modifying the code