Advanced Testing with Go
Explore advanced testing techniques for Go in this conference talk from GopherCon 2017. Learn how HashiCorp tests their distributed systems, multi-process RPC, and highly security-sensitive Go code used by millions of users. Discover various testing methodologies including subtests, table-driven tests, test fixtures, golden files, and handling global state. Dive into strategies for testing networking, configurability, complex structs, and subprocessing. Gain insights on using interfaces, treating testing as a public API, and developing custom frameworks. Master the art of writing testable code and repeating yourself effectively in test scenarios. Understand how to leverage internal packages and test helpers to improve your Go testing practices.