I prefer Jest with Enzyme over any other. The main reason for this choice is that I had never done a test to any of my applications because it seemed complicated to me install a bunch of dependencies to set a test environment, and only then write my first test. Then CRA was released, and it came with Jest build in, and I decided to give it a try; I've never looked back since then. It comes completely configured and easy to write tests with it, no need for assertions libraries and such things Jest has all this covered. Maybe then you will want to have extra help for testing your components and the DOM interaction; there's where Enzyme comes to play. It makes easier to assert, manipulate, and traverse your React Components' output. But as I said before, I haven't made tests before Jest. I tried mocha a couple of times but I haven't been able to get my head around to it. Therefore my judgment may be biased for the sake of the simplicity offered by Jest