Talk 35:00

A Whirlwind Tour of Testing in Elixir

Tests are an integral part of any application: a safety net to refactor applications and great living documentation. Beginning with unit tests, Daniel shows how to write thorough but also maintainable tests, and how the key to doing so is to focus on message-passing.

Moving up the pyramid, the talk covers end-to-end tests, component tests, and contract tests — the last two becoming increasingly important as end-to-end tests become hard to maintain in microservice architectures.