Learn Go with tests
Contribute on github
Primary version
Primary version
  • Learn Go with Tests
  • Go fundamentals
    • Install Go
    • Hello, World
    • Integers
    • Iteration
    • Arrays and slices
    • Structs, methods & interfaces
    • Pointers & errors
    • Maps
    • Dependency Injection
    • Mocking
    • Concurrency
    • Select
    • Reflection
    • Sync
    • Context
    • Intro to property based tests
    • Maths
  • Build an application
    • Intro
    • HTTP server
    • JSON, routing and embedding
    • IO and sorting
    • Command line & package structure
    • Time
    • WebSockets
  • Questions and answers
    • OS Exec
    • Error types
    • Context-aware Reader
    • Revisiting HTTP Handlers
  • Meta
    • Why unit tests and how to make them work for you
    • Contributing
    • Chapter Template
Powered by GitBook
On this page
  • Write the test first
  • Try to run the test
  • Write the minimal amount of code for the test to run and check the failing test output
  • Write enough code to make it pass
  • Refactor
  • Repeat for new requirements
  • Wrapping up
  1. Meta

Chapter Template

Some intro

Write the test first

Try to run the test

Write the minimal amount of code for the test to run and check the failing test output

Write enough code to make it pass

Refactor

Repeat for new requirements

Wrapping up

PreviousContributing

Last updated 7 years ago