Skip to content

Latest commit

 

History

History
2380 lines (2025 loc) · 124 KB

testing.md

File metadata and controls

2380 lines (2025 loc) · 124 KB

Bookmarks tagged [testing]

https://jp-lambert.me/mod%C3%A8les-de-typologie-de-tests-2cb630a47283

Dans cet article, je vous présente différents modèles qui servent à classifier les différents types de test. Le but de ces modèles est de prendre de la hauteur et comprendre pourquoi définit-on ces…

  • 📆 published on: 2019-01-29
  • tags: testing

https://www.xmlunit.org/

When testing XML your application creates, simple string comparisons don't cut it as there are many different ways the same XML content is serialized to a string. It doesn't even stop with serializati...


https://www.baeldung.com/xmlunit2

XMLUnit 2.x is a powerful library that helps us test and verify XML content, and comes in particularly handy when we know exactly what that XML should contain.

And so we'll mainly be using XMLUnit in...


https://www.archunit.org/

ArchUnit is a free, simple and extensible library for checking the architecture of your Java code using any plain Java unit test framework. That is, ArchUnit can check dependencies between packages an...


https://medium.com/enfuse-io/testing-java-collections-with-assertj-2fa678d80952

Testing Collections in Java? You can say “Not a big deal”. I agree, but, for example, a comparison of two Lists of custom objects can be painful and it is not the only problem you can run into. Let’s ...


https://www.toptal.com/java/a-guide-to-everyday-mockito

In this article, we’ll cover creating and configuring mocks and using them to verify the expected behavior of the system being tested. We’ll also dive a bit into Mockito’s internals to better understa...


https://martinfowler.com/bliki/UnitTest.html

Unit testing is often talked about in software development, and is a term that I've been familiar with during my whole time writing programs. Like most software development terminology, however, it's ...


https://www.youtube.com/watch?v=Af4M8GMoxi4

Confusion over test doubles starts with what to even call them. You might know them as stubs, proxies, mocks, or spies (but I call them test doubles, because a book you've probably never read declared...


https://ordina-jworks.github.io/testing/2018/08/03/testing-angular-with-jest.html

Examples about how replace some Jasmine specific code by Jest specific code.


https://www.amadousall.com/unit-testing-angular-stubs-vs-spies-vs-mocks/

In this article, I will show you the differences between the various kinds of test doubles, and how to use them when unit testing Angular applications using Jasmine.


https://github.com/skovhus/jest-codemods

Codemods that simplify migrating JavaScript and TypeScript test files from AVA, Chai, [Expect.js (by Automattic)](https://github.com/A...


https://www.youtube.com/watch?v=EuwLdbCu3DE

This session will introduce attendees to the basics of adding GitLab CI/CD to a project, and then build upon those basics to explore features such as dependency caching, build artifacts, GitLab Pages,...


https://blog.jayway.com/2011/06/04/is-your-rest-assured/

A couple of months ago I introduced a new open source Java framework for simple automated testing of REST/HTTP services called REST Assured. A lot of things have happended to the framework since then ...


https://dev.to/heroku/comparing-the-top-3-javascript-testing-frameworks-2cco

In this article, I'm going to compare three popular frameworks—Mocha, Jest, and Jasmine—to help you make a more informed decision. I'll look at how these frameworks handle common test scenarios, such ...


https://github.com/minimaxir/big-list-of-naughty-strings

The Big List of Naughty Strings is an evolving list of strings which have a high probability of causing issues when used as user-input data. This is intended for use in helping both automated and manu...


https://www.youtube.com/watch?v=vRqRuPoFmsA

Example video about testing a promise with fakeAsync


https://www.digitalocean.com/community/tutorials/angular-testing-async-fakeasync

Testing asynchronous code has always been a challenge, but it’s now easier than ever, thanks to the async and fakeAsync utilities available for Angular 2+. This should make your Angular unit and i...


https://jestjs.io/docs/en/troubleshooting

Uh oh, something went wrong? Use this guide to resolve issues with Jest.


https://octoperf.com/blog/2018/04/23/jmeter-rest-api-testing/

Test a Json Rest API through a concrete example, OctoPerf’s Json Rest API.

And this guide will completely get you through the following knowledge:


https://jmeter.apache.org/

The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Appli...


https://www.baeldung.com/spring-batch-testing-job

In this tutorial, we'll explore the various approaches of testing a Spring Batch job.

End-to-end testing verifies the complete execution of the job. Testing individual steps may help in complex scena...


https://maksimivanov.com/posts/dont-mock-what-you-dont-own/

I was refactoring specs of some Rails application when I decided to mock the class of CarierWave. I wanted to be able to check for specific…


https://martinfowler.com/bliki/UnitTest.html#SolitaryOrSociable


https://www.theactframework.com/

The ACT Framework contains all the ingredients for Continuous Testing in enterprise organizations


https://devqa.io/agile/agile-testing-mindset-tester-role-agile-team/

In an Agile team, testers must closely collaborate with all other team members and with business stakeholders. This has a number of implications in terms of the skills a tester must have and the activ...


https://pactflow.io/how-pact-works/#slide-1

Explains through animations how pact works.


https://kreuzwerker.de/post/introduction-to-consumer-driven-contract-testing

Over the past year, we have had the opportunity to introduce consumer-driven contract testing at one of our larger customers, idealo. There were a lot of lessons learned and pitfalls discovered (some ...


https://www.baeldung.com/parameterized-tests-junit-5

JUnit 5, the next generation of JUnit, facilitates writing developer tests with new and shiny features.

One such feature is parameterized tests. This feature enables us to execute a single test metho...


https://blog.oio.de/2016/11/29/junit-5-die-neuerungen-im-uberblick/

Einführung in JUnit5


https://medium.com/ideas-by-crema/9-magical-chrome-extensions-for-qa-testing-14a710a097bb

Chrome extension options are many, but there are a few add-ons that are pure wizardry for browser based testing. Here are 9 of my favorites that help me test faster, write better bugs, and cover more ...


https://dev.to/integerman/experimental-c-with-scientist-net-10ap

A description of library, which enables testing different implementations of code.


https://www.hascode.com/2012/12/running-categorized-tests-using-junit-maven-and-annotated-test-suite...

Sometimes we need to classify the tests in a project and a possible solution to achieve this goal is to assign different categories to the tests.

Often we’re doing this to separate the execution of f...


https://github.com/marak/Faker.js/

generate massive amounts of realistic fake data in Node.js and the browser - Marak/faker.js


https://extendsclass.com/web-service-tester.html

It is a web-based web service testing tool written in JavaScript. It allows to make test cases in order to validate APIs. Write test cases and run them online!


https://github.com/airbnb/enzyme

JavaScript Testing utilities for React


https://github.com/testing-library/react-testing-library

Simple and complete React DOM testing utilities


https://github.com/mpeyper/react-hooks-testing-library

React hooks testing utilities that encourage good testing practices


https://github.com/rust-fuzz/afl.rs

A Rust fuzzer, using AFL


https://github.com/japaric/trust

A Travis CI and AppVeyor template to test your Rust crate on 5 architectures and publish binary releases of it for Linux, macOS and Windows


https://github.com/substack/deep-freeze

Recursively Object.freeze() on objects and functions - substack/deep-freeze


https://www.hurl.it/

Make HTTP requests with a simple web-based HTTP client -- like curl in the cloud.


https://github.com/jkbrzt/httpie

Command line HTTP client, far more dev-friendly than curl.


https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm

Chrome extension essential to test manually REST API.


https://github.com/micha/resty

Little command line REST client that you can use in pipelines (bash or zsh).


https://github.com/stedolan/jq

Command line JSON processor, to use in combination with a command-line HTTP client like cURL.


http://www.httpmaster.net

GUI tool for testing REST APIs and services. Windows OS only.


https://github.com/cloudhead/http-console

Command line interface for HTTP that let you speak HTTP like a local


https://github.com/eliangcs/http-prompt

HTTP Prompt is an interactive command-line HTTP client featuring autocomplete and syntax highlighting, built on HTTPie and prompt_toolkit.


https://github.com/getinsomnia/insomnia

Cross-platform HTTP and GraphQL Client


https://requestbin.com/

Inspect and debug webhook requests sent by your clients or third-party APIs.


http://httpbin.org

HTTP request and response service - a/k/a Swiss Army Knife for HTTP.


https://github.com/marmelab/FakeRest

Patch XMLHttpRequest to fake a REST API client-side.


http://www.mocky.io/

Free online service to create fake HTTP responses.


https://github.com/bulkismaslom/swagger-api-mock

Mock RESTful API based on swagger schema


https://github.com/darklynx/request-baskets

Service to collect HTTP requests and inspect them via RESTful API or web UI.


http://deckofcardsapi.com

Open API for simulating a deck of cards.


http://www.programmableweb.com/apis/directory

The world's largest API repository.


https://www.publicapis.com/

Explore The Largest API Directory In The Galaxy.


http://developer.marvel.com/

Query characters, stories, events about Marvel superheroes.


http://jsonplaceholder.typicode.com/

Free online REST service that you can use whenever you need some fake data.


http://APIs.guru

Wikipedia for Web APIs, each API has OpenAPI/Swagger description.


https://github.com/linki/chaoskube

periodically kills random pods in your Kubernetes cluster


https://github.com/mrahbar/k8s-testsuite

Helm chart for network and loadtesting of a Kubernetes cluster


https://github.com/mhausenblas/kboom

The Kubernetes scale & soak load tester


https://github.com/bsycorp/kind

A single node cluster to run your CI tests against thats ready in 30 seconds


https://github.com/asobti/kube-monkey

Chaos Monkey for Kubernetes clusters


https://github.com/kubernetes-sigs/kubeadm-dind-cluster

multi-node test cluster based on kubeadm


https://github.com/openebs/litmus

Chaos engineering for stateful workloads on Kubernetes


https://github.com/bloomberg/powerfulseal

kills targeted pods and machines to test your software reliability


https://github.com/heptio/sonobuoy

Diagnostic tool that runs Kubernetes conformance tests


https://github.com/kubernetes/test-infra

Test infrastructure for the Kubernetes project. Contribute to kubernetes/test-infra development by creating an account on GitHub.


https://github.com/lucky-sideburn/KubeInvaders

Gamified Chaos engineering tool for Kubernetes Clusters. It is like Space Invaders but alien ships are pods.


https://github.com/go-playground/assert

Basic Assertion Library used along side native go testing, with building blocks for custom assertions.


https://github.com/cavaliercoder/badio

Extensions to Go's testing/iotest package.


https://github.com/h2non/baloo

Expressive and versatile end-to-end HTTP API testing made easy.


https://github.com/fulldump/biff

Bifurcation testing framework, BDD compatible.


https://github.com/marioidival/bro

Watch files in directory and run tests for them.


https://github.com/percolate/charlatan

Tool to generate fake interface implementations for tests.


https://github.com/SimonBaeumer/commander

Tool for testing cli applications on windows, linux and osx.


https://github.com/bradleyjkemp/cupaloy

Simple snapshot testing addon for your test framework.


https://github.com/khaiql/dbcleaner

Clean database for testing purpose, inspired by database_cleaner in Ruby.


https://github.com/viant/dsunit

Datastore testing for SQL, NoSQL, structured files.


https://github.com/viant/endly

Declarative end to end functional testing.


https://github.com/verdverm/frisby

REST API testing framework.


http://onsi.github.io/ginkgo/

BDD Testing Framework for Go.


https://github.com/msoap/go-carpet

Tool for viewing test coverage in terminal.


https://github.com/google/go-cmp

Package for comparing Go values in tests.


https://github.com/zimmski/go-mutesting

Mutation testing for Go source code.


https://github.com/maxatome/go-testdeep

Extremely flexible golang deep comparison, extends the go testing package.


https://github.com/dnaeon/go-vcr

Record and replay your HTTP interactions for fast, deterministic and accurate tests.


https://github.com/franela/goblin

Mocha like testing framework fo Go.


http://labix.org/gocheck

More advanced testing framework alternative to gotest.


https://github.com/smartystreets/goconvey/

BDD-style framework with web UI and live reload.


https://github.com/corbym/gocrest

Composable hamcrest-like matchers for Go assertions.


https://github.com/DATA-DOG/godog

Cucumber or Behat like BDD framework for Go.


https://github.com/appleboy/gofight

API Handler Testing for Golang Router framework.


https://github.com/corbym/gogiven

YATSPEC-like BDD testing framework for Go.


https://github.com/jfilipczyk/gomatch

library created for testing JSON against patterns.


http://onsi.github.io/gomega/

Rspec like matcher/assertion library.


https://github.com/orfjackal/gospec

BDD-style testing framework for the Go programming language.


https://github.com/stesla/gospecify

This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec.


https://github.com/pavlo/gosuite

Brings lightweight test suites with setup/teardown facilities to testing by leveraging Go1.7's Subtests.


https://github.com/gotestyourself/gotest.tools

A collection of packages to augment the go testing package and support common patterns.


https://github.com/rdrdr/hamcrest

fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results.


https://github.com/gavv/httpexpect

Concise, declarative, and easy to use end-to-end HTTP and REST API testing.


https://github.com/kinbiko/jsonassert

Package for verifying that your JSON payloads are serialized correctly.


https://github.com/yookoala/restit

Go micro framework to help writing RESTful API integration test.


https://github.com/adamluzsi/testcase

Idiomatic testing framework for Behavior Driven Development.


https://github.com/go-testfixtures/testfixtures

A helper for Rails' like test fixtures to test database applications.


https://github.com/stretchr/testify

Sacred extension to the standard go testing package.


https://godoc.org/github.com/tvastar/test/cmd/testmd

Convert markdown snippets into testable go code.


https://github.com/zhulongcheng/testsql

Generate test data from SQL files before testing and clear it after finished.


https://github.com/vcaesar/tt

Simple and colorful test tools.


https://github.com/posener/wstest

Websocket client for unit-testing a websocket http.Handler.


https://github.com/maxbrunsfeld/counterfeiter

Tool for generating self-contained mock objects.


https://github.com/DATA-DOG/go-sqlmock

Mock SQL driver for testing database interactions.


https://github.com/DATA-DOG/go-txdb

Single transaction based database driver mainly for testing purposes.


https://github.com/h2non/gock

Versatile HTTP mocking made easy.


https://github.com/golang/mock

Mocking framework for the Go programming language.


https://github.com/seborama/govcr

HTTP mock for Golang: record and replay HTTP interactions for offline testing.


https://github.com/SpectoLabs/hoverfly

HTTP(S) proxy for recording and simulating REST/SOAP APIs with extensible middleware and easy-to-use CLI.


https://github.com/jarcoal/httpmock

Easy mocking of HTTP responses from external resources.


https://github.com/gojuno/minimock

Mock generator for Go interfaces.


https://github.com/tv42/mockhttp

Mock object for Go http.ResponseWriter.


https://github.com/dvyukov/go-fuzz

Randomized testing system.


https://github.com/google/gofuzz

Library for populating go objects with random values.


https://github.com/zimmski/tavor

Generic fuzzing and delta-debugging framework.


https://github.com/mafredri/cdp

Type-safe bindings for the Chrome Debugging Protocol that can be used with browsers or other debug targets that implement it.


https://github.com/knq/chromedp

a way to drive/test Chrome, Safari, Edge, Android Webviews, and other browsers supporting the Chrome Debugging Protocol.


https://github.com/aerokube/ggr

a lightweight server that routes and proxies Selenium Wedriver requests to multiple Selenium hubs.


https://github.com/aerokube/selenoid

alternative Selenium hub server that launches browsers within containers.


https://github.com/pingcap/failpoint

An implementation of failpoints for Golang.


https://github.com/rspec/rspec

Behaviour Driven Development for Ruby.


https://github.com/cupakromer/emoji-rspec

Custom Emoji Formatters for RSpec.


https://github.com/thekompanee/fuubar

The instafailing RSpec progress bar formatter.


https://github.com/mattsears/nyan-cat-formatter

Nyan Cat inspired RSpec formatter!


https://github.com/cucumber/aruba

Testing command line applications with cucumber and rspec.


https://github.com/chneukirchen/bacon

A small RSpec clone.


https://github.com/teamcapybara/capybara

Acceptance test framework for web applications.


https://github.com/cucumber/cucumber

BDD that talks to domain experts first and code second.


https://github.com/djanowski/cutest

Isolated tests in Ruby.


https://github.com/strongqa/howitzer

Ruby based framework for acceptance testing


https://github.com/jfirebaugh/konacha

Test your Rails application's JavaScript with the mocha test framework and chai assertion library.


https://github.com/seattlerb/minitest

minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking.


https://github.com/freerange/mocha

Mocha is a mocking and stubbing library for Ruby.


https://github.com/rr/rr

A test double framework that features a rich selection of double techniques and a terse syntax.


https://github.com/thoughtbot/shoulda-matchers

Provides Test::Unit- and RSpec-compatible one-liners that test common Rails functionality. These tests would otherwise be much longer, more complex, and error-prone.


https://github.com/codegram/spinach

Spinach is a high-level BDD framework that leverages the expressive Gherkin language (used by Cucumber) to help you define executable specifications of your application or library's acceptance criteri...


https://github.com/sporkrb/spork

A DRb server for testing frameworks (RSpec / Cucumber currently).


http://test-unit.github.io

Test::Unit is a xUnit family unit testing framework for Ruby.


http://fabricationgem.org/

A simple and powerful object generation library.


https://github.com/thoughtbot/factory_bot

A library for setting up Ruby objects as test data.


https://github.com/adamcooke/fake-person

Uses some of the most popular given & surnames in the US & UK.


https://github.com/stympy/faker

A library for generating fake data such as names, addresses, and phone numbers.


https://github.com/ffaker/ffaker

A faster Faker, generates dummy data, rewrite of faker.


https://github.com/sevenwire/forgery

Easy and customizable generation of forged data.


https://github.com/notahat/machinist

Fixtures aren't fun. Machinist is.


https://github.com/zeisler/active_mocker

Generate mocks from ActiveRecord models for unit tests that run fast because they don’t need to load Rails or a database.


https://github.com/iridakos/duckrails

Tool for mocking API endpoints quickly & dynamically.


https://github.com/alovak/test_xml

TestXml is a small extension for testing XML/HTML.


https://github.com/bblimke/webmock

Library for stubbing and setting expectations on HTTP requests.


https://github.com/SeleniumHQ/selenium/tree/master/rb

Ruby bindings for WebDriver.


https://github.com/fredwu/api_taster

A quick and easy way to visually test your Rails application's API.


https://github.com/teampoltergeist/poltergeist

A PhantomJS driver for Capybara.


https://github.com/watir/watir/

Web application testing in Ruby.


https://github.com/thoughtbot/appraisal

Appraisal integrates with bundler and rake to test your library against different versions of dependencies.


https://github.com/openSUSE/gitarro

Run, retrigger, handle all type and OS-independent tests against your GitHub Pull Requests.


https://github.com/ArturT/knapsack

Optimal test suite parallelisation across CI nodes for RSpec, Cucumber, Minitest, Spinach and Turnip.


https://github.com/mbj/mutant

Mutant is a mutation testing tool for Ruby.


https://github.com/grosser/parallel_tests

Speedup Test::Unit + RSpec + Cucumber by running parallel on multiple CPUs (or cores).


https://github.com/k-tsj/power_assert

Power Assert for Ruby.


https://github.com/flood-io/ruby-jmeter

A Ruby based DSL for building JMeter test plans.


https://github.com/rails/spring

Preloads your rails environment in the background for faster testing and Rake tasks.


https://github.com/travisjeffery/timecop

Provides "time travel" and "time freezing" capabilities, making it dead simple to test time-dependent code.


https://github.com/vcr/vcr

Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.


https://github.com/Nedomas/zapata

Who has time to write tests? This is a revolutionary tool to make them write themselves.


https://docs.pytest.org/en/latest/

A mature full-featured Python testing tool.


https://github.com/HypothesisWorks/hypothesis

Hypothesis is an advanced Quickcheck style property based testing library.


https://github.com/nose-devs/nose2

The successor to nose, based on `unittest2.


https://github.com/robotframework/robotframework

A generic test automation framework.


https://docs.python.org/3/library/unittest.html

(Python standard library) Unit testing framework.


https://github.com/CleanCut/green

A clean, colorful test runner.


http://nestorsalceda.github.io/mamba/

The definitive testing tool for Python. Born under the banner of BDD.


https://tox.readthedocs.io/en/latest/

Auto builds and tests distributions in multiple Python versions


https://github.com/locustio/locust

Scalable user load testing tool written in Python.


https://github.com/asweigart/pyautogui

PyAutoGUI is a cross-platform GUI automation Python module for human beings.


https://pypi.python.org/pypi/selenium

Python bindings for Selenium WebDriver.


https://github.com/seatgeek/sixpack

A language-agnostic A/B Testing framework.


https://github.com/cobrateam/splinter

Open source tool for testing web applications.


https://pypi.python.org/pypi/doublex

Powerful test doubles framework for Python.


https://github.com/spulec/freezegun

Travel through time by mocking the datetime module.


https://github.com/patrys/httmock

A mocking library for requests for Python 2.6+ and 3.2+.


https://github.com/gabrielfalcao/HTTPretty

HTTP request mock tool for Python.


https://docs.python.org/3/library/unittest.mock.html

(Python standard library) A mocking and patching library.


https://github.com/mindflayer/python-mocket

Socket Mock Framework plus HTTP[S]/asyncio/gevent mocking library with recording/replaying capability.


https://github.com/getsentry/responses

A utility library for mocking out the requests Python library.


https://github.com/kevin1024/vcrpy

Record and replay HTTP interactions on your tests.


https://github.com/FactoryBoy/factory_boy

A test fixtures replacement for Python.


https://github.com/klen/mixer

Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc.


https://github.com/vandersonmota/model_mommy

Creating random fixtures for testing in Django.


https://pypi.python.org/pypi/coverage

Code coverage measurement.


https://github.com/lk-geimfari/mimesis

is a Python library that help you generate fake data.


https://github.com/emirozer/fake2db

Fake database generator.


https://github.com/joke2k/faker

A Python package that generates fake data.


https://pypi.python.org/pypi/radar

Generate random datetime / time.


https://github.com/ajalt/fuckitpy

FuckIt.py uses state-of-the-art technology to make sure your Python code runs whether it has any right to or not.


https://github.com/mochajs/mocha

Simple, flexible, fun javascript test framework for node.js & the browser.


https://github.com/jasmine/jasmine

DOM-less simple JavaScript testing framework.


https://github.com/jquery/qunit

An easy-to-use JavaScript Unit Testing framework.


https://github.com/azer/prova

Node & Browser test runner based on Tape and Browserify


https://github.com/dalekjs/dalek

Automated cross browser functional testing with JavaScript


https://github.com/angular/protractor

Protractor is an end-to-end test framework for AngularJS applications.


https://github.com/avajs/ava

🚀 Futuristic JavaScript test runner


https://github.com/chaijs/chai

BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework.


http://airbnb.io/enzyme/index.html

Enzyme is a JavaScript Testing utility for React that makes it easier to assert, manipulate, and traverse your React Components' output.


https://github.com/kentcdodds/react-testing-library

Simple and complete React DOM testing utilities that encourage good testing practices.


https://github.com/Automattic/expect.js

Minimalistic BDD-style assertions for Node.JS and the browser.


https://github.com/gotwarlost/istanbul

Yet another JS code coverage tool.


https://github.com/alex-seville/blanket

A simple code coverage library for javascript. Designed to be easy to install and use, for both browser and nodejs.


https://github.com/tntim96/JSCover

JSCover is a tool that measures code coverage for JavaScript programs.


https://github.com/ariya/phantomjs

Scriptable Headless WebKit.


https://github.com/laurentj/slimerjs

A PhantomJS-like tool running Gecko.


https://github.com/casperjs/casperjs

Navigation scripting & testing utility for PhantomJS and SlimerJS.


https://github.com/assaf/zombie

Insanely fast, full-stack, headless browser testing using node.js.


https://github.com/totorojs/totoro

A simple and stable cross-browser testing tool.


https://github.com/karma-runner/karma

Spectacular Test Runner for JavaScript.


http://www.yolpo.com

A statement-by-statement javascript interpreter in the browser.


https://ava.li

Futuristic test runner.


http://mochajs.org

Feature-rich test framework making asynchronous testing simple and fun.


https://github.com/bcoe/nyc

Code coverage tool built on istanbul that works with subprocesses.


https://github.com/isaacs/node-tap

TAP test framework.


https://github.com/power-assert-js/power-assert

Provides descriptive assertion messages through the standard assert interface.


https://github.com/mantoni/mochify.js

TDD with Browserify, Mocha, PhantomJS and WebDriver.


https://github.com/vdemedes/trevor

Run tests against multiple versions of Node.js without switching versions manually or pushing to Travis CI.


https://github.com/alexfernandez/loadtest

Run load tests for your web application, with an API for automation.


https://github.com/sinonjs/sinon

Test spies, stubs and mocks.


https://github.com/nodeca/navit

PhantomJS / SlimerJS wrapper to simplify browser test scripting.


https://github.com/pgte/nock

HTTP mocking and expectations.


https://github.com/theintern/intern

Code testing stack.


https://github.com/h2non/toxy

Hackable HTTP proxy to simulate failure scenarios and network conditions.


https://github.com/sindresorhus/hook-std

Hook and modify stdout/stderr.


https://github.com/egoist/testen

Run tests for multiple versions of Node.js locally with NVM.


https://github.com/nightwatchjs/nightwatch

Automated UI testing framework based on Selenium WebDriver.


https://github.com/webdriverio/webdriverio

Automated testing based on the WebDriver protocol.


https://github.com/facebook/jest

Painless JavaScript testing.


https://github.com/DevExpress/testcafe

Automated browser testing.


https://github.com/bleenco/abstruse

Continuous Integration server.


https://github.com/jayway/awaitility

DSL for synchronizing asynchronous operations.


https://github.com/jhalterman/concurrentunit

Toolkit for testing multi-threaded and asynchronous applications.


http://www.icegreen.com/greenmail

In-memory email server for integration testing. Supports SMTP, POP3 and IMAP including SSL.


https://github.com/SpectoLabs/hoverfly-java

Native bindings for Hoverfly, a proxy which allows you to simulate HTTP services.


https://github.com/jayway/rest-assured

DSL for easy testing of REST/HTTP services.


https://github.com/cucumber/cucumber-jvm

Provides a way to describe features in a plain language which customers can understand.


https://github.com/ctco/cukes-rest

A collection of Gherkin steps for REST-service testing using Cucumber.


https://github.com/j8spec/j8spec

Follows a Jasmine-like syntax.


http://jbehave.org

Extensively configurable framework that describes stories.


http://jgiven.org

Provides a fluent API which allows for simpler composition.


https://github.com/RichardWarburton/lambda-behave

Aims to provide a fluent API to write tests in long and descriptive sentences that read like plain English.


https://github.com/keepcosmos/beanmother

Sets up beans from YAML fixtures.


https://github.com/six2six/fixture-factory

Generates fake objects from a template.


https://github.com/Codearte/jfairy

Fake data generator.


https://github.com/randomizedtesting/randomizedtesting

JUnit test runner and plugins for running JUnit tests with pseudo-randomness.


https://github.com/DiUS/java-faker

A port of Ruby's fake data generator.


https://github.com/TNG/ArchUnit

Test library for specifying and asserting architecture rules.


http://jmeter.apache.org

Functional testing and performance measurements.


http://arquillian.org

Integration and functional testing platform for Java EE containers.


https://citrusframework.org

Integration testing framework that focuses on both client- and server-side messaging.


https://gatling.io

Load testing tool designed for ease of use, maintainability and high performance.


http://junit.org

Common testing framework.


https://github.com/DiUS/pact-jvm

Consumer-driven contract testing.


http://pitest.org

Fast mutation-testing framework for evaluating fault-detection abilities of existing JUnit or TestNG test suites.


https://joel-costigliola.github.io/assertj

Fluent assertions that improve readability.


http://jsonassert.skyscreamer.org

Simplifies testing JSON strings.


https://github.com/google/truth

Google's assertion and proposition framework.


https://github.com/MutabilityDetector/MutabilityDetector

Reports whether instances of a given class are immutable.


https://github.com/MutabilityDetector/MutabilityDetector

Reports whether instances of a given class are immutable.


https://github.com/nidi3/raml-tester

Tests if a request/response matches a given RAML definition.


https://github.com/nidi3/raml-tester

Tests if a request/response matches a given RAML definition.


https://github.com/testcontainers/testcontainers-java

Provides throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.


https://github.com/testcontainers/testcontainers-java

Provides throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.


http://www.pojo.pl

Automatically performs tests on basic POJO methods.


http://www.pojo.pl

Automatically performs tests on basic POJO methods.


http://jmockit.github.io

Integration testing, API mocking and faking, and code coverage.


https://github.com/mockito/mockito

Mocking framework that lets you write tests with a clean and simple API.


https://www.mock-server.com

Allows mocking of systems integrated with HTTPS.


https://github.com/dreamhead/moco

Concise web services for stubs and mocks.


https://github.com/jayway/powermock

Mocks static methods, constructors, final classes and methods, private methods, and removal of static initializers.


http://wiremock.org

Stubs and mocks web services.


https://github.com/square/burst

A unit testing library for varying test data.


https://github.com/TNG/junit-dataprovider

A TestNG-like data provider/runner for JUnit.


https://pragmatists.github.io/JUnitParams

Creates readable and maintainable parametrised tests.


https://github.com/ligurio/awesome-software-quality#readme

List of free software testing and verification resources - ligurio/awesome-software-quality


https://github.com/TheJambo/awesome-testing#readme

A curated list of testing resources. Contribute to TheJambo/awesome-testing development by creating an account on GitHub.


https://github.com/mojoaxel/awesome-regression-testing#readme

🕶️ A curated list of resources around the topic: visual regression testing - mojoaxel/awesome-regression-testing


https://www.testcontainers.org/

Testcontainers is a Java 8 library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container...


https://dredd.org/

Dredd is a language-agnostic command-line tool for validating API description document against backend implementation of the API.

Dredd reads your API description and step by step validates whether y...


https://zaiste.net/modern_node_js_async_await_based_testing_with_mocha_chai/

Mocha is a JavaScript test framework running on Node.js and in the browser. It can run both asynchronous and synchronous code serially. Test cases are created using describe() and it() methods, the fo...


https://github.com/domenic/chai-as-promised

Extends Chai with assertions about promises. Contribute to domenic/chai-as-promised development by creating an account on GitHub.


http://arquillian.org/

An innovative testing platform for the Java Virtual Machine (JVM). Open source. Highly extensible.


https://tedvinke.wordpress.com/2014/02/13/mockito-why-you-should-not-use-injectmocks-annotation-to-a...

People like the way how Mockito is able to mock Spring's auto-wired fields with the @InjectMocks annotation. When I read this post of Lubos Krnac last week, I thought I should explain why I think the ...


http://shouldjs.github.io/

should is an expressive, readable, framework-agnostic assertion library. The main goals of this library are to be expressive and to be helpful. It keeps your test code clean, and your error messages...


https://istanbul.js.org/

Istanbul instruments your ES5 and ES2015+ JavaScript code with line counters, so that you can track how well your unit-tests exercise your codebase.


https://jestjs.io/

🃏 Delightful JavaScript Testing


https://itnext.io/a-personal-review-of-automated-testing-tools-in-the-javascript-world-3c504fe6e05d

In this post, I will talk about my experiences with test automation using tools that support JavaScript. In the first part of the post, I will talk about tools for test automation of the graphical use...


http://joel-costigliola.github.io/assertj/

AssertJ provides a rich and intuitive set of strongly-typed assertions to use for unit testing (with JUnit, TestNG or any other test framework).


https://github.com/rest-assured/rest-assured

Java DSL for easy testing of REST services.


https://martinfowler.com/articles/mocksArentStubs.html

The article addresses among other things the following:

  • The Difference Between Mocks and Stubs
  • Classical and Mockist Testing
  • driving TDD

https://blog.cleancoder.com/uncle-bob/2014/05/14/TheLittleMocker.html

It's a conversation about mocking where the different test doubles (that is stubs, spies and mocks) and fakes are explained. The author also presents his way of "mocking" things, relying less on mocki...


http://www.mbtest.org/

mountebank is the first open source tool to provide cross-platform, multi-protocol test doubles over the wire. Simply point your application under test to mountebank instead of the real dependency, an...


https://reflectoring.io/consumer-driven-contract-provider-pact-spring/

A guide on how to implement a consumer-driven contract test with Pact that verifies that a REST provider based on Spring Boot works as defined in the contract.


http://jmockit.github.io/

Home of the JMockit open source project. JMockit is a Java toolkit for developer testing, including mocking APIs and a code coverage tool.


http://www.baeldung.com/jmockit-101

A simple and practical guide to testing and mocking with JMockit.


http://www.baeldung.com/mockito-vs-easymock-vs-jmockit

A quick and practical guide to understanding and comparing Java mocking libraries.


https://www.cypress.io/

Fast, easy and reliable testing for anything that runs in a browser. Install Cypress in seconds and take the pain out of front-end testing.


http://calenlegaspi.blogspot.ch/2015/01/separating-integration-tests-from-unit.html

TDD at the Unit Testing level is fairly straight-forward, since classes in unit testing either do not have complex dependencies, or you mock-out the dependencies with a mocking framework (ex. Mockito)...


https://docs.jboss.org/author/display/ARQ/Test+run+modes

Arquillian comes with two run modes, in container and as client. in container is to test your application internals and as client is to test how your application is used by clients. Lets dive ...


https://www.softwareyoga.com/arquillian-and-wildfly-integration-test-tutorial/

Arquillian is a testing platform for JavaEE applications. This tutorial creates an Arquillian test and executes it on the Wildfly container.


http://www.baeldung.com/arquillian

Learn how to prepare and execute tests using Arquillian, a container-agnostic integration testing framework.


https://dzone.com/articles/writing-your-first-unit-tests

When writing unit tests in Java, stick to FIRST. Your tests should be fast, independent, repeatable, self-validating, and timely (unless you're using TDD).


http://blog.thecodewhisperer.com/permalink/when-to-write-learning-tests

Stop. Write a Learning Test.


https://semaphoreci.com/community/tutorials/best-practices-for-spies-stubs-and-mocks-in-sinon-js

In this article, we'll show you the differences between spies, stubs and mocks, when and how to use them, and give you a set of best practices to help you avoid common pitfalls.


https://nodejs.org/api/assert.html

The assert module provides a simple set of assertion tests that can be used to test invariants.


https://github.com/visionmedia/supertest

supertest - Super-agent driven library for testing node.js HTTP servers using a fluent API


http://sinonjs.org/

Standalone test spies, stubs and mocks for JavaScript. Works with any unit testing framework.


http://chaijs.com/

Chai is a BDD / TDD assertion library for node and the browser that can be delightfully paired with any javascript testing framework.


http://mochajs.org/

Mocha is a feature-rich JavaScript test framework running on Node.js and in the browser, making asynchronous testing simple and fun. Mocha tests run serially, allowing for flexible and accurate report...


https://blog.risingstack.com/node-hero-node-js-unit-testing-tutorial/

Learn what is unit testing in Node.js, and how to test your applications properly. This article is the 9th part of the Node Hero tutorial series.


https://github.com/typicode/json-server

Create a db.json file

...


https://github.com/substack/tape

tap-producing test harness for node and browsers


https://github.com/junit-team/junit4/wiki/test-fixtures

A test fixture is a fixed state of a set of objects used as a baseline for running tests. The purpose of a test fixture is to ensure that there is a well known and fixed environment in which tests are...


http://junit.org/

JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.


https://medium.com/javascript-scene/why-i-use-tape-instead-of-mocha-so-should-you-6aa105d8eaf4

Mocha is a $150k Porsche Panamera when the best tool for the job is a $30k Tesla Model 3. Don’t waste your resources on testing bells and whistles. Invest them in creating your app, instead.

Author e...


https://alligator.io/angular/introduction-unit-testing/

It’s easy to get started with unit testing for Angular 2+ apps. If your projects was setup using the Angular CLI, everything will be ready for you to start writing tests using Jasmine as the testing f...


http://testobsessed.com/2008/12/acceptance-test-driven-development-atdd-an-overview/

Acceptance Test Driven Development (ATDD) is a practice in which the whole team collaboratively discusses acceptance criteria, with examples, and then distills them into a set of concrete acceptance t...


https://docs.pact.io/

The Pact family of frameworks provide support for Consumer Driven Contracts testing.


http://rbcs-us.com/documents/Why-Most-Unit-Testing-is-Waste.pdf

In the early days of computing when computers were slow, unit tests gave the developer more immediate feedback about whether a change broke the code instead of waiting for system tests to run. Today, ...


http://site.mockito.org/

Tasty mocking framework for unit tests in Java


http://site.mockito.org/

Tasty mocking framework for unit tests in Java


http://chariotsolutions.com/blog/post/testing-angular-2-0-x-services-http-jasmine-karma/

Example on how to test Angular Service and how to mock the HTTP service with MockBackend


https://en.wikipedia.org/wiki/Test-driven_development

Test-driven development (TDD) is a software development process that relies on the repetition of a very short development cycle: requirements are turned into very specific test cases, then the sof...


https://en.wikipedia.org/wiki/Test_double

Objects or procedures that look and behave like their release-intended counterparts, but are actually simplified versions that reduce the complexity and facilitate testing. A test double(stubs, fa...


https://en.wikipedia.org/wiki/Testbed

In software development testbedding is a method of testing a particular module (function, class, or library) in an isolated fashion. It may be used as a proof of concept or when a new module is tested...


https://en.wikipedia.org/wiki/Sandbox_(software_development)

A sandbox is a testing environment that isolates untested code changes and outright experimentation from the production environment or repository, in the context of software development including ...


https://angular.io/docs/ts/latest/guide/testing.html

This guide offers tips and techniques for testing Angular applications. Though this page includes some general testing principles and techniques, the focus is on testing applications written with Angu...