This is more of a technical presentation which may benefit EMQX developers and other users in the community if they happen to use https://github.com/emqx/cuttlefish for the current or next project.
In this online knowledge sharing session, @k32 will introduce what Snabbkaffe is and how to use it in test cases.
Haskell-style functional programming language running on Erlang VM.
Snabbkaffe is a library that helps testing concurrent and distributed systems. It does so by moving the focus from /states/ to /effects/. Developers find bugs by looking at the logs, Snabbkaffe does the same and automates the process. It has advanced modes of testing: fault and scheduling injection. It aims for efficiency: run test scenario once, verify multiple properties.