• Name tests based on the behavior being tested
  • One behavior per test
  • Only include relevant details in a test
  • Optimize tests for comprehension