Assertion Roulette

Multiple assertions without messages; unclear which failed.

Meszaros, xUnit Test Patterns

Signs of Use (Symptoms)

  • Many expect() calls without descriptive messages.
  • Test failure shows line number but not context.

Refactoring Solution

  • One assertion per test (preferred).
  • Add messages: expect(a).toBe(b, 'should have correct name').

Code example

Bad

Good