Libraries for testing codebases and generating test data.

Newest releases

caarlos0 A simple fs.FS which is contained in a test (using testing.TB's TempDir()) and with a few helper methods.

slyd0g Interact with Chromium-based browsers' debug port to view open tabs, installed extensions, and cookies

qiniu goc is a comprehensive coverage testing system for The Go Programming Language, especially for some complex scenarios, like system testing code coverage collection and accurate testing.

cch123 Patch all Go functions for testing

upmasked Number Verifier is a SMS verification tool that makes it easy to get a disposable SMS number and bypass SMS number verifications on any site.

fortio Fortio load testing library, command line tool, advanced echo server and web UI in go (golang). Allows to specify a set query-per-second load and record latency histograms and other useful stats.

cockroachdb Mocking your SQL database in Go tests has never been easier. The copyist library automatically records low-level SQL calls made during your tests. It then generates test code that can play back those calls without connecting to th

Trendyol Gaos, can create and provide custom mock restful services via using your fully-customizable scenarios and runs them on Docker & Kubernetes & localhost flawlessly.

go-rod Rod is a High-level Devtools driver directly based on DevTools Protocol. It's designed for web automation and scraping. Rod also tries to expose low-level interfaces to users, so that whenever a function is missing users can easil

suzuki-shunsuke flute - Golang HTTP client testing framework

jcchavezs httpmole httpmole provides a HTTP mock server that will act as a mole among your services, telling you everything http clients send to it and responding them whatever you want it to respond. Just like an actual mole.

knqyf263 Abstract cob compares benchmarks between the latest commit (HEAD) and the previous commit (HEAD{@1}). The program will fail if the change in score is worse than the threshold. This tools is suitable for CI/CD to

smallinsky Microservice Test Framework Introduction This Microservice Test Framework (MTF) allows in simple way to mock service dependencies and setup docker test environment comprehensive. Supported dependencies:

jaeles-project Jaeles is a powerful, flexible and easily extensible framework written in Go for building your own Web Application Scanner. Installation Download precompiled version here. If you have a Go environment, ma

teknogeek SSRF Sheriff This is an SSRF testing sheriff written in Go. It was originally created for the Uber H1-4420 2019 London Live Hacking Event, but it is now being open-sourced for other organizations to implement and contri

globocom Introduction huskyCI is an open source tool that orchestrates security tests and centralizes all results into a database for further analysis and metrics. It can perform static security analysis in Python (Ba

axcdnt Snitch Snitch is a binary that helps your TDD cycle (or not) by watching tests and implementations of Go files. It works by scanning files, checking the modification date on save re-running your tests. It's usual in Go

alicebob Miniredis Pure Go Redis test server, used in Go unittests. Sometimes you want to test code which uses Redis, without making it a full-blown integration test. Miniredis implements (parts of) the Redis server, to be us

Comcast Easy synthetic testing for Kubernetes clusters. Supplements other solutions like Prometheus nicely. Installation To install with the Helm chart without Prometheus: helm install stable/kuberhealthy To i

google ClusterFuzz ClusterFuzz is a scalable fuzzing infrastructure that finds security and stability issues in software. Google uses ClusterFuzz to fuzz the Chrome Browser and as the fuzzing backend for OSS-Fuzz. Cluste

cweill gotests gotests makes writing Go tests easy. It's a Golang commandline tool that generates table driven tests based on its target source files' function and method signatures. Any new dependencies in the test file

vdemeester Ram 🐏 β€” a golang opiniated continuous testing tool This is a very opiniated Β« continuous testing Β» tool for =Go=. In a nutshell it does : watch a folder (gopath or not…) and execute tests when file changes. It

caalberts Localroast Overview Localroast quickly stubs a HTTP server. It takes a JSON file with a list of paths and stub responses. Changes are autoloaded. Use it to develop and test an API client. I

gatling Gatling What is Gatling ? Gatling is a stress tool. Development is currently focusing on HTTP support. Motivation Finding fancy GUIs not that convenient for describing stress te

onsi Jump to the docs to learn more. To start rolling your Ginkgo tests now keep reading! If you have a question, comment, bug report, feature request, etc. please open a GitHub issue. Feature List Ginkgo uses Go's

pinterest Bender Bender makes it easy to build load testing applications for services using protocols like HTTP, Thrift, Protocol Buffers and many more. Bender provides a library of flexible, powerful primitives that can be combi

elliotchance tf tf is a microframework for parametrized testing of functions and HTTP in Go. Functions Grouping Struct Functions HTTP Testing Client Server Environment Variables

theparanoids yFuzz yFuzz is a project for running fuzzing jobs at scale with Kubernetes. Since Google open-sourced more of ClusterFuzz this project has been discontinued. Table of Contents yFuzz Table of C

maxatome go-testdeep Extremely flexible golang deep comparison, extends the go testing package. Latest news Synopsis Description Installation Functions Available operators Helpers tdhttp or HTTP

comitr jhop 🏎 Create fake REST API in one sec. Install ~ $ go get github.com/cooldrip/jhop/cmd/jhop CLI Example Create a file recipes.json: { "recipes": [ { "id": 1, "prep_time":

gruntwork-io Terratest Terratest is a Go library that makes it easier to write automated tests for your infrastructure code. It provides a variety of helper functions and patterns for common infrastructure testing tasks, includ

evilsocket GoBench is a simple bash script that does its best to automate and visualize differential benchmarking for Go projects. prepare it ... make sure you have git, go and benchcmp (go get golang.org/x/tools/cmd/benchcmp).

jessfraz cni-benchmarks What this does... The main.go resulting binary loads all the cni plugin configurations from net.d performs the following on each: Unshares a new network namespace with a sleep process.