16 / 80 · 12 Programming for QA · JavaScript and TypeScript for QA← prev⊞ allnext →☰ Read as one page
2.8Choosing Between Frameworks
| Factor | Jest | Playwright Test | Cypress |
|---|---|---|---|
| Test type | Unit, integration, API | E2E, browser automation | E2E, component |
| Execution | Node.js process | External browser control | In-browser |
| Speed | Fast (no browser) | Medium (browser launch) | Medium (browser launch) |
| Network mocking | Manual (nock, msw) | Built-in route() | Built-in intercept() |
| Debugging | Standard Node debugger | Trace viewer, screenshots | Time travel, DOM snapshots |
| CI integration | Simple | Built-in reporters | Dashboard service |