Hacker News new | ask | show | jobs
by onesmalldrop 2314 days ago
It's not debatable...

Unit tests are for testing individual components of your application (web or otherwise)

e2e or integration tests are for testing your application component/lib/api/whatever boundaries

2 comments

Sure, but what do you count as a "component"? It varies by language, framework, platform, and pattern.
How do you test individual components in isolation if they depend on the global state store?
That's a code smell. 99% of components in a project should rely on props.
How does that play with Redux Hooks for example? https://react-redux.js.org/next/api/hooks

If you are using hooks in your components, you need the global store instance. To call this unit testing is too big a stretch for me.