Top 23 Testing Open-Source Projects
-
puppeteer
Headless Chrome Node.js API
To do this we will use Puppeteer to control a browser to extract the necessary information with Cheerio.
-
nodebestpractices
:white_check_mark: The Node.js best practices list (January 2021)
Node best practices
-
storybook
📓 The UI component explorer. Develop, document, & test for React, Vue, Angular, Ember, Web Components, & more!
We use Chromatic with Storyshots and it’s really great. Full CI and GitHub integration which builds and publishes a PR branch’s Storybook and creates a Visual PR showing all visual diffs for approval. It allows easier collaboration with your Product Manager too.
-
jest
Delightful JavaScript Testing.
Testing framework: Jest
-
PHPT
The PHP Interpreter
PHP 7 -> 8 was a major upgrade. As with all major upgrades to software, there will undoubtedly be breaking changes as deprecated features are removed and behaviors are changed. In PHP's case, you can find a list of backwards-incompatible changes for the upgrade from 7 to 8 [here]()https://github.com/php/php-src/blob/PHP-8.0/UPGRADING#L20).
-
Cypress
Fast, easy and reliable testing for anything that runs in a browser.
Latest mention: Cypress Vs Selenium: How To Pick The Right Testing Tool For You? | dev.to | 2021-01-05Cypress is a relatively new player in the arena of automation testing and web app testing. Like the Selenium framework, Cypress is also open-source, and the project is hosted on GitHub. Off late, Cypress has gained significant traction, as it is evident from the number of forks and stars for the project.
-
Postwoman
👽 A free, fast and beautiful API request builder used by 120k+ developers. https://hoppscotch.io
GitHub: https://github.com/hoppscotch/hoppscotch
-
postwoman
👽 A free, fast and beautiful API request builder used by 120k+ developers. https://hoppscotch.io
Website: https://postwoman.io/ GitHub: https://github.com/liyasthomas/postwoman GitHub Stars: 10.5k
-
Playwright
Node.js library to automate Chromium, Firefox and WebKit with a single API
Ok, enough of tension building – let us jump to the solution 😀 So ... have you heard of Playwright? If your answer is no, then let me tell you that Playwright is a Node.js library to automate Chromium, Firefox and WebKit with a single API. In fact, the API is very simular to Puppeteer, because two of the Developers moved from Puppeteer to Playwright. (cf. Puppeteer Contributions vs. Playwright Contributions) If your answer is yes, and if you are not using Safari yet for testing purposes as Windows or Linux user, then congratulations, you are just like me 🤡.
-
mocha
☕️ simple, flexible, fun javascript test framework for node.js & the browser
mocha
-
Selenium WebDriver
A browser automation framework and ecosystem.
This exception occurs exactly in one condition and that's if there is a permission denied error. So, if you can run the file normally without permissions issues, something might be wrong with how Python is being run.
-
Enzyme
JavaScript Testing utilities for React
Enzyme is not yet compatible with React 17. You should make sure the highest version of React you are using is 16.14.0 if you want to use Enzyme with your tests. This PR will add an adapter for React 17. Please do not ask them when it will be done, it will be done when they get it done!
-
ava
Node.js test runner that lets you develop with confidence 🚀
-Jest -Enzyme -Sinon -Mocha -Chai -AVA -Tape
-
PHPUnit
The PHP Unit Testing framework.
-
locust
Scalable user load testing tool written in Python
-
jasmine
Simple JavaScript testing framework for browsers and node.js
-
Gor
GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.
Not OP, but that is the idea. I use this tool for it, as it is dead-simple to get running and fairly configurable: https://github.com/buger/goreplay
-
react-testing-library
🐐 Simple and complete React DOM testing utilities that encourage good testing practices.
Latest mention: Mocking browser APIs (fetch, localStorage, Dates...) the easy way with Jest | dev.to | 2021-01-19I hit a snag recently trying to test a localStorage helper written in React. Figuring out how to test all my state and render changes was certainly the easy part (thanks as always React Testing Library 🐐).
-
learn-go-with-tests
Learn Go with test-driven development
Learn Go with Tests should be higher on the list. I'd do this after finishing A Tour of Go.
-
Catch
A modern, C++-native, header-only, test framework for unit-tests, TDD and BDD - using C++11, C++14, C++17 and later (or C++03 on the Catch1.x branch)
-
Testify
A toolkit with common assertions and mocks that plays nicely with the standard library
Code for another gRPC methods and some tests you can find in th repository. For testing and mocking i can recomend testify and gomock.
-
faker
Faker is a Python package that generates fake data for you.
To test a database, first you need some data. So I created a python script and used Faker to create the following CSV files:
-
Mockito
Most popular Mocking framework for unit tests written in Java
According to the original definitions introduced by Gerard Meszaros, a mock is a very specific type of substitutes which is used to verify interactions between the system under test and its dependencies. Nowadays, however, the distinction has become a bit blurry, as this term is commonly used to refer to a broader class of objects created with frameworks such as Moq, Mockito, Jest, and others.
Index
What are some of the best open-source Testing projects? This list will help you:
Project | Stars | |
---|---|---|
1 | puppeteer | 68,395 |
2 | nodebestpractices | 59,254 |
3 | storybook | 57,466 |
4 | jest | 33,980 |
5 | PHPT | 29,300 |
6 | Cypress | 27,286 |
7 | Postwoman | 26,858 |
8 | postwoman | 26,745 |
9 | Playwright | 20,694 |
10 | mocha | 20,171 |
11 | Selenium WebDriver | 19,652 |
12 | Enzyme | 19,346 |
13 | ava | 18,665 |
14 | PHPUnit | 16,983 |
15 | locust | 15,133 |
16 | jasmine | 15,007 |
17 | Gor | 13,801 |
18 | react-testing-library | 13,710 |
19 | learn-go-with-tests | 12,709 |
20 | Catch | 12,675 |
21 | Testify | 12,373 |
22 | faker | 12,018 |
23 | Mockito | 11,427 |