260 Resources
ScareCrow More Information If you want to learn more about the techniques utlized in this framework please take a look at Part 1 and Part 2 Descriptio
gofbp This repo holds the beginning of an FBP implementation in Go Features include: delayed start of goroutines (FBP processes), unless MustRun attri
gomockhandler If you find any bugs or have feature requests, please feel free to create an issue. gomockhandler is handler of golang/mock, as the name
Overview Documentation | API reference Rod is a high-level driver directly based on DevTools Protocol. It's designed for web automation and scraping.
go-hit hit is an http integration test framework written in golang. It is designed to be flexible as possible, but to keep a simple to use interface f
Package for equality of Go values This package is intended to be a more powerful and safer alternative to reflect.DeepEqual for comparing whether two
Gnomock โ tests without mocks ๐๏ธ Spin up entire dependency stack ๐ Setup initial dependency state โ easily! ๐ญ Test against actual, close to product
Table of contents 1. About 2. Getting Started i. Installation ii. Initialize rit locally iii. Add your first formulas repository iv. Run the Hello Wor
gomock GoMock is a mocking framework for the Go programming language. It integrates well with Go's built-in testing package, but can be used in other
is Professional lightweight testing mini-framework for Go. Easy to write and read Beautifully simple API with everything you need: is.Equal, is.True,
Gofakeit Random data generator written in go Features 160+ Functions!!! Concurrent Global Rand Struct Generator Custom Functions Http Server Command L
go-mutesting go-mutesting is a framework for performing mutation testing on Go source code. Its main purpose is to find source code, which is not cove
Go Grid Router Go Grid Router (aka Ggr) is a lightweight active load balancer used to create scalable and highly-available Selenium clusters. Articles
API simulations for development and testing Hoverfly is a lightweight, open source API simulation tool. Using Hoverfly, you can create realistic simul
govcr A Word Of Warning I'm in the process of partly rewriting govcr to offer better support for cassette mutations. This is necessary because when I
About chromedp Package chromedp is a faster, simpler way to drive browsers supporting the Chrome DevTools Protocol in Go without external dependencies
gostub gostub is a library to make stubbing in unit tests easy. Getting started Import the following package: github.com/prashantv/gostub Click here t
go-fuzz: randomized testing for Go Go-fuzz is a coverage-guided fuzzing solution for testing of Go packages. Fuzzing is mainly applicable to packages
gofuzz gofuzz is a library for populating go objects with random values. This is useful for testing: Do your project's objects really serialize/unseri
embedded-postgres Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test. When testing this provides
Agouti Agouti is a library for writing browser-based acceptance tests in Google Go. It provides Gomega matchers and plays nicely with Ginkgo or Spec.
adhocore/fast A GO lang command line tool to check internet speed right from the terminal. Uses fast.com through headless chrome. Prerequistie Chrome
autogold - automatically update your Go tests autogold makes go test -update automatically update your Go tests (golden files and Go values in e.g. fo
go-vcr go-vcr simplifies testing by recording your HTTP interactions and replaying them in future runs in order to provide fast, deterministic and acc
Goblin A Mocha like BDD testing framework written in Go that requires no additional dependencies. Requires no extensive documentation nor complicated
โ htmltest If you generate HTML files, html-proofer might be the tool for you. If you can't be bothered with a Ruby environment or fancy something a b
Go monkeypatching ๐ต ๐ Actual arbitrary monkeypatching for Go. Yes really. Read this blogpost for an explanation on how it works: https://bou.ke/blog
schema schema makes it easier to check if map/array structures match a certain schema. Great for testing JSON API's or validating the format of incomi
Docs faker Struct Data Fake Generator Faker will generate you a fake data based on your Struct. Index Support Getting Started Example Limitation Contr
go-testdeep Extremely flexible golang deep comparison, extends the go testing package. Latest news Synopsis Description Installation Functions Availab
wstest A websocket client for unit-testing a websocket server The gorilla organization provides full featured websocket implementation that the standa
GOSSH This repo is an experiement with creating a declarative IT automation and configuration management package for Golang. Think Ansible, but no Yam
Gmocker Run a blazing fast mock server in just seconds! ๐ All you need is to make a json file that contains path and response mapping. See an example
Gmocker Run a blazing fast mock server in just seconds! ๐ All you need is to make a json file that contains path and response mapping. See an example
timex timex is a test-friendly replacement for the time package. Usage Just replace your time.Now() by a timex.Now() call, etc. Mocking Use timex.Over
Easily create, manage and execute http requests from the terminal.
Tavor Tavor (Sindarin for woodpecker) is a framework for easily implementing and using fuzzing and delta-debugging. Its EBNF-like notation allows you
silk Markdown based document-driven web API testing. Write nice looking Markdown documentation (like this), and then run it using the silk command Sim
TutorialEdge TutorialEdge.net Go Tutorials ๐ฉโ๐ป ๐จโ๐ป Welcome to the TutorialEdge Go Repository! The goal of this repo is to be able to keep track of
Covergates - Portal Gates to Coverage Reports Purpose Covergates is to make the easiest way to setup a self-hosted coverage report service. It's an al
reqstress reqstress is a benchmarking&stressing tool that can send raw HTTP requests. It's written in Go and uses fasthttp library instead of Go's def
Summary Minimock generates mocks out of Go interface declarations. The main features of minimock are: It generates statically typed mocks and helpers.
Commander Define language independent tests for your command line scripts and programs in simple yaml files. It runs on windows, osx and linux It can
Gofight API Handler Testing for Golang Web framework. Support Framework Http Handler Golang package http provides HTTP client and server implementatio
httpmock This library builds on Go's built-in httptest library, adding a more mockable interface that can be used easily with other mocking tools like
go-tprof Overview Prerequisites 1. Go version = 1.12 2. Node.js version = 8.0.0 (for building the UI) 3. Yarn 4. GOPATH and local bin setup (`expor
gherkingen It's a Behaviour Driven Development (BDD) tests generator for Golang. It accept a *.feature Cucumber/Gherkin file and generates a test boil
The code, analysis scripts and results for ASPLOS 2022 Artifact Evaluation Version: 1.2 Update: Jan 20, 2022 Paper: Who Goes First? Detecting Go Concu
Random A Golang library that provides functions for generating random values. Us
RoadRunner end-to-end plugins tests License: The MIT License (MIT). Please see L
gRPC Test Utilities for Golang Test gRPC service and client like a pro. Prerequisites Go = 1.16 Install go get github.com/nhatthm/grpcmock Usage Invo
baloo Expressive and versatile end-to-end HTTP API testing made easy in Go (golang), built on top of gentleman HTTP client toolkit. Take a look to the
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