USE ● ● ● ● ●
API response structures (not UI) Error messages and CLI output for developer-facing tools Code transformations Small, stable components in design systems Legacy refactoring
AVOID ● ● ● ● ●
Large component trees Components with frequent changes “It renders” smoke tests (use linting instead) Testing behavior As primary testing strategy