Need advice about which tool to choose?Ask the StackShare community!

Enzyme

456
318
+ 1
0
react-testing-library

133
98
+ 1
2
Add tool

Enzyme vs react-testing-library: What are the differences?

Enzyme: JavaScript Testing utilities for React, by Airbnb. Enzyme is a JavaScript Testing utility for React that makes it easier to assert, manipulate, and traverse your React Components' output; react-testing-library: A lightweight solution for testing React components. It is a simple and complete React DOM testing utility that encourage good testing practices. It provides light utility functions on top of react-dom and react-dom/test-utils, in a way that encourages better testing practices.

Enzyme and react-testing-library are primarily classified as "Javascript Testing Framework" and "Testing Frameworks" tools respectively.

Enzyme and react-testing-library are both open source tools. Enzyme with 17.7K GitHub stars and 1.96K forks on GitHub appears to be more popular than react-testing-library with 8.25K GitHub stars and 464 GitHub forks.

According to the StackShare community, Enzyme has a broader approval, being mentioned in 75 company stacks & 147 developers stacks; compared to react-testing-library, which is listed in 4 company stacks and 4 developer stacks.

Decisions about Enzyme and react-testing-library

Postman will be used to do integration testing with the backend API we create. It offers a clean interface to create many requests, and you can even organize these requests into collections. It helps to test the backend API first to make sure it's working before using it in the front-end. Jest can also be used for testing and is already embedded into React. Not only does it offer unit testing support in javascript, it can also do snapshot testing for the front-end to make sure components are rendering correctly. Enzyme is complementary to Jest and offers more functions such as shallow rendering. UnitTest will be used for Python testing as it is simple, has a lot of functionality and already built in with python. Sentry will be used for keeping track of errors as it is also easily integratable with Heroku because they offer it as an add-on. LogDNA will be used for tracking logs which are not errors and is also a Heroku add-on. Its good to have a separate service to record logs, monitor, track and even fix errors in real-time so our application can run more smoothly.

See more
Get Advice from developers at your company using Private StackShare. Sign up for Private StackShare.
Learn More
Pros of Enzyme
Pros of react-testing-library
    Be the first to leave a pro
    • 2
      We can test behavior

    Sign up to add or upvote prosMake informed product decisions

    Sign up to add or upvote consMake informed product decisions

    What is Enzyme?

    Enzyme is a JavaScript Testing utility for React that makes it easier to assert, manipulate, and traverse your React Components' output.

    What is react-testing-library?

    It is a simple and complete React DOM testing utility that encourage good testing practices. It provides light utility functions on top of react-dom and react-dom/test-utils, in a way that encourages better testing practices.

    Need advice about which tool to choose?Ask the StackShare community!

    What companies use Enzyme?
    What companies use react-testing-library?
    See which teams inside your own company are using Enzyme or react-testing-library.
    Sign up for Private StackShareLearn More

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with Enzyme?
    What tools integrate with react-testing-library?
    What are some alternatives to Enzyme and react-testing-library?
    Jest
    Jest provides you with multiple layers on top of Jasmine.
    Mocha
    Mocha is a feature-rich JavaScript test framework running on node.js and the browser, making asynchronous testing simple and fun. Mocha tests run serially, allowing for flexible and accurate reporting, while mapping uncaught exceptions to the correct test cases.
    Jasmine
    Jasmine is a Behavior Driven Development testing framework for JavaScript. It does not rely on browsers, DOM, or any JavaScript framework. Thus it's suited for websites, Node.js projects, or anywhere that JavaScript can run.
    Cypress
    Cypress is a front end automated testing application created for the modern web. Cypress is built on a new architecture and runs in the same run-loop as the application being tested. As a result Cypress provides better, faster, and more reliable testing for anything that runs in a browser. Cypress works on any front-end framework or website.
    Chai
    It is a BDD / TDD assertion library for node and the browser that can be delightfully paired with any javascript testing framework. It has several interfaces that allow the developer to choose the most comfortable. The chain-capable BDD styles provide an expressive language & readable style, while the TDD assert style provides a more classical feel.
    See all alternatives