Uber
Uber logoUber · Feature trail

JUnit Migration at Scale

1 post · Apr 2026

What this trail covers

Uber has successfully migrated a significant portion of its Java monorepo from JUnit 4 to JUnit 5, enabling adoption of modern testing capabilities and ensuring future framework support. This involved developing a custom Bazel integration for the JUnit Platform and leveraging OpenRewrite for automated code transformations. The migration processed over 75,000 test classes, modifying 1.25 million lines of code within four months, demonstrating a scalable approach to large-scale framework transitions.

All Uber trails