# Migrating 76,000 Tests from Enzyme to React Testing Library

DevFeed: [Migrating 76,000 Tests from Enzyme to React Testing Library](<https://devfeed.tech/articles/moving-mountains-how-we-migrated-from-enzyme-to-react-testing-library-29109.md>)

Original publisher: [Read original article](<https://product.hubspot.com/blog/migrated-from-enzyme-to-react-testing-library>)

Author: Charley Pugmire

Published: 2025-11-13T18:31:47Z

Content type: tutorial

Language: en

Sources: [HubSpot](<https://devfeed.tech/sources/hubspot.md>)

Topics: [testing-library](<https://devfeed.tech/topics/testing-library.md>), [React](<https://devfeed.tech/topics/react.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [migration](<https://devfeed.tech/topics/migration.md>), [ui-testing](<https://devfeed.tech/topics/ui-testing.md>)

Tags: [engineering](<https://devfeed.tech/tags/engineering.md>), [migration](<https://devfeed.tech/tags/migration.md>), [react](<https://devfeed.tech/tags/react.md>), [testing](<https://devfeed.tech/tags/testing.md>), [testing-library](<https://devfeed.tech/tags/testing-library.md>), [ui-testing](<https://devfeed.tech/tags/ui-testing.md>)

## AI overview

The article explains how a team migrated more than 76,000 tests from Enzyme to React Testing Library over two and a half years. It describes the shift toward user-focused UI tests, the planning process, and the limits of using static analysis alone to estimate the work.

## Source excerpt

For years, Enzyme was the de facto standard for testing React applications. Originally built by Airbnb in 2015, Enzyme makes it easy to assert, manipulate, and traverse the output of React components. The last official release of Enzyme came after React 16 was launched in 2017, but even then did not fully support all React 16 features. Ongoing support for Enzyme shifted to the open source community with React 17. However, the creator of the community-maintained Enzyme adapter announced that he would not be offering an updated version for React 18. This effectively marked the end of the Enzyme project, as it would prevent users from leveraging new features like React 18's concurrent mode.