(updated ) by

Unmount Component Error with React, Jest, and Testing Library

Using the @testing-library/react you can write jsx to test your components.

If you use:

render(
  <>
    <MyComponent />
    <SecondComponent />
  </>
);

You may get an error saying it can’t unmount the component.

Warning: unmountComponentAtNode(): The node you're attempting to unmount was rendered by another copy of React.

Possibly related to the <></> not properly being a main component for a react tree. Removing or replacing this prevents the error.

render(
  <div>
    <MyComponent />
    <SecondComponent />
  </div>
);

There may be another way to resolve this, but this works if you don’t care about the nesting div.