DEV Community

Discussion on: Whatever happened to the test pyramid?

Collapse
 
jackmellis profile image
Jack

Nice article! I think frontend testing has become quite blurred and more than other platforms, the different testing levels have much more specific uses.

There is no point unit testing a simple UI component, for example. A visual regression test (I don't mean a jest snapshot of the html, I'm talking actually capturing the css from the browser) is far more valuable.

For more complex components, I make a point of extracting any logic out and unit testing it in isolation. Then writing higher level integration tests to ensure the component as a whole works as expected.

Something that gets glossed over quite a lot is that react-testing-library is mostly built for integration testing. I don't think this is stated enough. This is why unit testing a component is quite awkward.