
About Detox
Detox is an end-to-end testing framework for React Native apps. It runs tests on the app inside a simulator or emulator and waits for app work to finish before each step, which reduces flaky results.
What it does
Detox lets you write tests in JavaScript using an async and await style, so breakpoints work in asynchronous tests. It monitors pending operations in the app and synchronizes with them automatically. The framework comes with Jest integration, though it can also be used with other test runners. It is built to run on continuous integration servers.
Key features
- Write end-to-end tests in JavaScript
- Waits for app operations to finish automatically
- Works with Jest out of the box
- Runs on CI servers such as Jenkins and CircleCI
Who it's for
React Native teams that want automated tests of the full app on iOS and Android. It suits developers who already write JavaScript tests and want them to run in CI.
Pricing and good to know
Detox is open source under the MIT license, according to its repository. The homepage notes that it supports iOS and Android. Running tests requires a local simulator or emulator setup, which can take time to configure.
Highlights
- Write end-to-end tests in JavaScript
- Waits for app operations to finish automatically
- Works with Jest out of the box
- Runs on CI servers such as Jenkins and CircleCI












