1. Welcome
  2. Better assertions
    1. The built-in toolkit
    2. googletest
    3. Basic matchers
    4. Option and Result matchers
    5. Enums
    6. Collections
    7. Custom matchers
    8. expect_that!
  3. Snapshot testing
    1. insta
    2. Storing snapshots
    3. Redactions
    4. Outro
  4. Mocks
    1. Refactor to an interface
    2. mockall
    3. Call sequences
    4. Checkpoints
    5. Mocking foreign traits
    6. Outro
  5. The testing system
  6. Filesystem isolation
    1. Implicit or explicit?
    2. Temporary files
    3. Path coupling
    4. Outro
  7. Database isolation
    1. sqlx::test
  8. HTTP mocking
    1. wiremock
    2. Matchers
    3. Checkpoints
    4. Outro
  9. Macros
    1. Your first macro
    2. Parsing tokens
    3. Parsing arguments
    4. Outro
  10. Test harnesses
    1. Custom harnesses
    2. libtest_mimic
    3. Outro
  11. Capstone