Introduction
Each test should check only one thing. This makes tests easier to understand and fix.
When you want to find exactly what is broken quickly.
When tests become hard to read because they check many things.
When you want to keep tests simple and clear.
When you want to avoid one test failing for many reasons.
When you want to write tests that are easy to maintain.