Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Storybook | 78,996 | 7,289 | 21,476 | 19 hours ago | 1,108 | September 14, 2022 | 2,223 | mit | TypeScript | |
Storybook is a frontend workshop for building UI components and pages in isolation. Made for UI development, testing, and documentation. | ||||||||||
Javascript Testing Best Practices | 21,424 | 24 days ago | 59 | mit | JavaScript | |||||
📗🌐 🚢 Comprehensive and exhaustive JavaScript & Node.js testing best practices (December 2022) | ||||||||||
Enzyme | 19,983 | 51,435 | 26,241 | 3 months ago | 54 | December 20, 2019 | 292 | mit | JavaScript | |
JavaScript Testing utilities for React | ||||||||||
React Testing Library | 17,843 | 2,707 | 18,285 | 10 days ago | 91 | May 28, 2022 | 27 | mit | JavaScript | |
🐐 Simple and complete React DOM testing utilities that encourage good testing practices. | ||||||||||
Keystone | 8,043 | 1,329 | 42 | a day ago | 171 | July 15, 2019 | 120 | mit | TypeScript | |
The most powerful headless CMS for Node.js — built with GraphQL and React | ||||||||||
React Cosmos | 7,809 | 63 | 69 | a day ago | 249 | February 20, 2022 | 8 | mit | TypeScript | |
Sandbox for developing and testing UI components in isolation | ||||||||||
Realm Js | 5,263 | 636 | 104 | 20 hours ago | 341 | September 15, 2022 | 569 | apache-2.0 | TypeScript | |
Realm is a mobile database: an alternative to SQLite & key-value stores | ||||||||||
React Hooks Testing Library | 5,007 | 507 | 4,489 | a month ago | 53 | June 18, 2022 | 40 | mit | TypeScript | |
🐏 Simple and complete React hooks testing utilities that encourage good testing practices. | ||||||||||
Jest Cheat Sheet | 4,869 | 5 months ago | cc0-1.0 | |||||||
Jest cheat sheet | ||||||||||
Pepperoni App Kit | 4,640 | 3 months ago | 4 | March 24, 2017 | 67 | mit | JavaScript | |||
Pepperoni - React Native App Starter Kit for Android and iOS |
Cavy is a cross-platform, integration test framework for React Native, by Pixie Labs.
Cavy tests allow you to programmatically interact with deeply nested components within your application. Write your tests in pure JavaScript and run them on both Android and iOS.
Cavy tests look like this:
export default function(spec) {
spec.describe('A list of the employees', function() {
spec.it('can be filtered by search input', async function() {
await spec.exists('EmployeeList.JimCavy');
await spec.fillIn('SearchBar.TextInput', 'Amy');
await spec.press('Button.FilterSubmit');
await spec.notExists('EmployeeList.JimCavy');
await spec.exists('EmployeeList.AmyTaylor');
});
});
}
Get set up with Cavy by following our installation guide.
You might also want to check out some articles and watch talks about Cavy to find out a bit more before you write code.
If you need some inspiration, head over to Cavy's sample app, follow the instructions in the README, and see Cavy in action.
Full documentation and guides for Cavy can be found on our website.
Take a look at our public Pivotal Tracker to see what we're currently working on, and what features we plan to add to Cavy next.
When making changes to Cavy, it's useful to have the CavyTester app running in development for regression testing.
Follow the instructions it's own README on how to get the tester app running against a local version of the Cavy library.
Here you'll also find instructions on adding new test cases to ensure your functionality is fully tested. Please do this :)
Before contributing, please read the code of conduct.