Abstract
Having proper coverage of our applications is key in allowing us to evolve them without risks, and the Go programming language comes with good “batteries included” tools for that.
This hands-on workshop will take a simple legacy cloud native application with no coverage and will show the common techniques and tools to gradually introduce coverage, to make the application behavior deterministic and without regressions.
We will present tools for both implementing quick unit tests to run in isolation, but also how end to end tests (and framework) make sure that the application behaves properly in its environment. We will explore the best practices and the most common options for frameworks and testing methods.
Prerequisites
Intermediate knowledge of the Go language
A laptop with kind (https://kind.sigs.k8s.io/) installed