Start here. This is the direct spoken answer to practice first.
Overview
Concurrent features change timing, so tests should control external completion and assert states users can observe rather than React internals.
I test through user actions and accessible UI. A controlled promise lets the test observe immediate input or optimistic feedback, a pending indicator, and the final authoritative result. I await visible outcomes rather than fixed delays or render counts. Suspense tests verify the intended fallback boundary, and failures verify the error or rollback path.