71 Go Testing Libraries

Solve complex tasks (e.g. writing and testing code) using LLM-Chains

Solve complex tasks (e.g. writing and testing code) using LLM-Chains

X What is X? Begin by initiating a task, such as x "build a new nodejs cli app allows me to manage pets". Watch as X takes control of your terminal, e

01

A job opportunities API built using Golang. The API uses Go-Gin as a router, SQLite as a database, and GoORM for database communication. It also includes Swagger for documentation and testing, and a well-organized package structure.

GoJob Opportunities API This project is a modern job opportunities API built using Golang, currently one of the highest paying programming languages.

02

Easy CLI tool to repeat a given command and output latency. Useful for load testing and synthetic traffic generation.

Easy CLI tool to repeat a given command and output latency. Useful for load testing and synthetic traffic generation.

spam Ever wanted a simple way to repeat a particular command at a particular cadence? spam runs any command you'd like at a set rate. This is mainly i

03

Stable, performant, automated browser testing for Ginkgo

Stable, performant, automated browser testing for Ginkgo

| Biloba Docs Biloba "Automated browser testing is slow and flaky" - every developer, ever Biloba builds on top of chromedp to bring stable, performan

04

GPT4Go: AI-Powered Test Case Generation for Golang πŸ§ͺ

πŸ€– GPT4Go πŸš€ GPT4Go: AI-Powered Test Case Generation for Golang πŸ§ͺ English | δΈ­ζ–‡ GPT4Go is an open-source project that auto-generates test case files f

05

Captain is an open source CLI that supercharges testing capabilities across 15 different testing frameworks

Captain is an open source CLI that supercharges testing capabilities across 15 different testing frameworks. Use for faster and more reliable tests, and happier and more productive engineers.

06

A small and simple stress testing tool for the Gno Tendermint2 blockchain βš›οΈ

A small and simple stress testing tool for the Gno Tendermint2 blockchain βš›οΈ

Overview supernova is a command-line interface (CLI) tool for stress-testing Gno Tendermint 2 networks. It is used to monitor and report on node perfo

07

f5-bigipst is a stress testing tool that creates random configuration policies through multiple threads

f5-bigipst f5-bigipst is a stress testing tool that creates random configuration policies through multiple threads Basic Usage [root@localhost ~]# ./f

08

GrpcReplay is an open-source network monitoring tool which can record your grpc traffic and use it for shadowing, load testing, monitoring and detailed analysis.

grpcreplay GrpcReplay is a network monitoring tool that can record your grpc traffic (Unary RPC) and use it for grayscale testing, stress testing or t

09

Tiny HTTP server with controllable performance.

Lhotse Lhotse is a tiny HTTP server with controllable performance. Lhotse lets you specify, directly in your request, the expected specific (or range

10

πŸš€ aws serverless solutions mainly using with golang lambda functions.

πŸš€ aws serverless solutions mainly using with golang lambda functions.

aws-serverless-golang πŸ‘‹ About Me From South Korea πŸ‘¨β€πŸ’» Passionate/creative AWS Solution Engineer 🧑 Based in Germany 🍺 LinkedIn ✨ πŸ‘€ About Project

11

A Simple A/B Testing library in Go

ABTestX A Simple A/B Testing library in Go abtestx is a tool to help you run A/B tests for your golang applications with minimal effort and multiple s

12

This is a simple API test program that contains two request methods for simply testing whether the service is available,

Layzer-server This is a simple API test program that contains two request methods for simply testing whether the service is available, So, let's see h

13

Project sample, use for Golang Unit Testing

Project Sample for Golang Unit Testing Architecture PostgreSQL Gin Framework Database CREATE DATABASE db_sample_go; CREATE TABLE customer ( id va

14

βœ… Go package with tons of assertions!

βœ… Go package with tons of assertions!

AtomicGo | assert Documentation | Contributing | Code of Conduct go get atomicgo.dev/assert assert import "atomicgo.dev/assert" Package assert provide

15

CLI for benchttp.

CLI for benchttp.

benchttp/cli About benchttp/cli is a command-line interface that runs benchmarks on HTTP endpoints. Highly configurable, it can be used as a developme

16

gup is a go replacement for `python3 -m http.server` with helpful features for security testing

gup is a go replacement for `python3 -m http.server` with helpful features for security testing

This is gup the guppy gup gup (go-up) is meant to be a go replacement for python3 -m http.server with features that I find useful when practicing on H

17

Automating situational awareness for cloud penetration tests.

Automating situational awareness for cloud penetration tests.

🦊 CloudFox 🦊 CloudFox helps you gain situational awareness in unfamiliar cloud environments. It’s an open source command line tool created to help p

18

Web API for nuclei and subfinder will help you automate your entire security testing workflow since you can host it anywhere and make it accessible.

Web API for nuclei and subfinder will help you automate your entire security testing workflow since you can host it anywhere and make it accessible.

Nuclei And Subfinder API Web API for nuclei and subfinder will help you automate your entire security testing workflow since you can host it anywhere

19

Tracetest - the best way to develop and test your distributed system with OpenTelemetry

Tracetest - the best way to develop and test your distributed system with OpenTelemetry

Tracetest - the best way to develop and test your distributed system with OpenTelemetry. For QA, Dev, & Ops. Install | Documentation | Twitter | Disco

20

e2e testing framework for IBC capable chains

ibctest ibctest orchestrates Go tests that utilize Docker containers for multiple IBC-compatible blockchains. It allows users to quickly spin up custo

21

udp amplification attack, used in server stress testing and DDOS defense testing.

UDPFLOOD udp amplification attack, used in server stress testing and DDOS defense testing. Use Build git clone https://github.com/AH-dark/udpflood cd

22

Library for simply creating HTTP tests in Go with Allure reports.

Library for simply creating HTTP tests in Go with Allure reports.

CUTE β€” create your tests easily HTTP and REST API testing for Go. Three steps for testing your HTTP service: Create request and write assets Run tests

24

Survey steps for cucumber/godog

Survey steps for cucumber/godog

Cucumber Survey steps for Go Tests with AlecAivazis/survey and cucumber/godog Prerequisites Go = 1.17 Install go get go.nhat.io/surveysteps Usage Sup

25

⚑Easy-to-use tool for Go crypto performence testing.

CryptoTestGO Yet another benchmark tool. Run with one-click script Script will use -cpu 1 argument to launch the test, which means it will only test s

26

golang load text env to env variable, allow interpolate, specifically for run testing thru IDE

textenv golang load text env to env variable, allow interpolate, specifically for run testing thru IDE test $ go test -v -cover development $ go fmt

27

Boomer is a better load generator for locust, written in golang

Boomer is a better load generator for locust, written in golang. It can spawn thousands of goroutines to run your code concurrently.

28

fakedb registers a fake database driver named test for... testing.

FakeDB This is copied from http://golang.org/src/pkg/database/sql/fakedb_test.go It registers a fake database driver named test, just for testing. It

29

An enterprise Go template MySQL application showcasing - Testing strategies, middleware support, and Continuous integration.

An enterprise GraphQL template application built using Golang showcasing - Testing Strategy, DB migrations and seeding, integration with an ORM, containerization using Docker, GraphQL Interface, MySQL, subscriptions, redis caching, paginated endpoints.

30

Threatest is a Go framework for end-to-end testing threat detection rules.

Threatest Threatest is a Go framework for testing threat detection end-to-end. Threatest allows you to detonate an attack technique, and verify that t

31

A mutation testing tool for Go.

A mutation testing tool for Go.

Gremlins A mutation testing tool for Go Gremlins is a mutation testing tool for Go. It has been made to work well on smallish Go modules, for example

32

Run unit-tests with Golang testing on your Azure policies

Run unit-tests with Golang testing on your Azure policies

Azure Policy tester Goal of this project is to do unit-tests of Azure Policies using the Golang testing framework. For the sake of this POC, policies

33

Mock all the services. Intuitive YAML DSL for HTTP, gRPC, Kafka, and AMQP mocks.

OpenMock OpenMock is a Go service that can mock services in integration tests, staging environment, or anywhere. The goal is to simplify the process o

34

A modern generic testing assertions library for Go

test test is a generics based testing assertions library for Go. There are two packages, test and must. test - assertions that mark the test for failu

35

gin-gonic unit-test utilities

gomino Gomino provides test-utilities for gin-gonic/gin's web framework. Usage Download and install gomino: go get github.com/matthiasreumann/gomino I

36

Speedbump is a TCP proxy written in Go which allows for simulating variable network latency

Speedbump is a TCP proxy written in Go which allows for simulating variable network latency

speedbump - TCP proxy with variable latency Speedbump is a TCP proxy written in Go which allows for simulating variable network latency. Usage Install

37

High-performance website testing tool written in Golang.

High-performance website testing tool written in Golang.

πŸ“Œ AGDDoS High-performance website testing tool written in Golang. Features βœ”οΈ Protocol Agnostic - Currently supporting HTTP, HTTPS, HTTP/2. Other pro

38

Go DDD example application. Complete project to show how to apply DDD, Monolithic Architecture using docker ,mongodb ,redis ,gin and paseto.

Golang Monolithic Boilerplate Golang Monolithic Boilerplate using Domain Driven Design handles authentication and authorization, and beside of this fe

39

grpcstub provides gRPC server and client conn ( *grpc.ClientConn ) for stubbing, for testing in Go.

grpcstub grpcstub provides gRPC server and client conn ( *grpc.ClientConn ) for stubbing, for testing in Go. There is an HTTP version stubbing tool wi

40

A http server for developing and testing webpages with some useful features.

LiveServer Why LiveServer : LiveServer is made to make webdeveloper's life easier with some useful features : ) What is LiveServer: LiveServer is basi

41

Assert - Testing and assertion library built on top of Go generics

Assert Assert, is a testing library built on top of Generics Prerequisites Go: +1.18 Installation With Go module support (Go 1.11+), simply add the fo

42

A tool for dynamically generating gitlab pipelines for (re-)building, testing and releasing container images

gipgee The Gitlab Image Pipeline Generator (Enhanced Edition) Work in progress The current version of Gipgee is only able to release itself, the proje

43

A http server for developing and testing webpages with some useful features.

LiveServer Why LiveServer : LiveServer is made to make webdeveloper's life easier with some useful features : ) What is LiveServer: LiveServer is basi

44

operator for benchmark testing of Java-based Knative applications

Javaopts-operator Operator for benchmark testing of Java-based Knative applications This operator is designed for running knative-quarkus-bench with C

45

This repository is a starting point point for a Terraform testing workshop demo.

Terraform Testing Demo This repository is a starting point point for a Terraform testing workshop demo. Prep git clone [email protected]:lilithmooncohen/

46

Fastly Compute@Edge Logger Proxy to remove need for Challenge/Response on end server, for example to use with testing with services like RequestBin.

Fastly Compute@Edge Logging HTTP/S Proxy This proxy enables using Fastly's HTTPS log streaming to services that cannot implement Fastly's challenge/re

47

A mutation testing tool for Go.

Gremlins WARNING: Gremlins is in an early stage of development, and it can be unstable or do anything at all. As of now, it only works in dry-run mode

48

Google protocol buffer compiler plugin to generate Mocks for gRPC Services in Go.

protoc-gen-go-grpcmock Google protocol buffer compiler plugin to generate Mocks for gRPC Services in Go. Installation Download the latest version from

49

Contains a simple quick 'n dirty mock server of the https://ip-api.com/ and https://ipbase.com/ IP geolocation API. It is mostly used for the development and testing of geolocation-go.

geolocationmock-go This repository contains a simple quick 'n dirty mock server of the https://ip-api.com/ and https://ipbase.com/ IP geolocation API.

50

Created during group project for PROG2005 during Spring 2021. Mimics client-side for testing webhooks. Transferred project from internal NTNU GitLab

The main information can be found here. Usage Testing a webhook encryption Input: Method: POST Path: .../input/ This is meant for webhook testing Out

51

HTTP testing made easy for layered Web applications in Go.

HTTP testing made easy for layered Web applications in Go.

httptest HTTP testing made easy for layered Web applications in Go. Layered Web Applications Non-trivial applications should be layered. For layered W

52

A simple tool for testing webrtc connections.

Webrtc Tester webrtc-tester is a simple tool that allows you to connect 2 webrtc clients and send messages over a data channel. Usage Start signaling

53

Testing pulling policy-controller from sigstore/cosign

Testing pulling policy-controller from sigstore/cosign

cosign Container Signing, Verification and Storage in an OCI registry. Cosign aims to make signatures invisible infrastructure. Cosign supports: Hardw

54

Game dev Ebiten testing - Render a character, house, and add collision detection

Objectives: This is a simple game dev project designed for learning beginner concepts using the Ebiten 2D Golang game library. Much of the code will b

55

GuideCX Web User Interface requires patience. For developers riding in the fast lane, this CLI will get the job done without testing your patience.

GuideCX CLI GuideCX Web User Interface requires patience. For developers riding in the fast lane, this CLI will get the job done without testing your

56

Use qs-forward with QuickSocket to enable easy local development and testing!

Use qs-forward with QuickSocket to enable easy local development and testing!

qs-forward Use qs-forward with QuickSocket to enable easy local development and testing! Getting Started Want to jump in quick? Head over to the relea

57

Stunner is a tool to test and exploit STUN, TURN and TURN over TCP servers.

STUNNER Stunner is a tool to test and exploit STUN, TURN and TURN over TCP servers. TURN is a protocol mostly used in videoconferencing and audio chat

58

Testing the GRPC protocol using go, docker and kubernetes

GRPC tests This repository is a test of some grpc capabilities in go, using docker and other containerization technologies for maximum scalability. Co

59

A turbo traffic generator pentesting tool to generate random traffic with random mac and ip addresses in addition to random sequence numbers to a particular ip and port.

A turbo traffic generator pentesting tool to generate random traffic with random mac and ip addresses in addition to random sequence numbers to a particular ip and port.

FREE Reverse Engineering Self-Study Course HERE turbo-attack A turbo traffic generator pentesting tool to generate random traffic with random mac and

60

This is a demo project for Dcard, which is currently deployed on GKE.

Overview This is a project for applying my first intern job at Dcard Taiwan Ltd. πŸ˜ƒ !!! πŸ”— Backend documentation link πŸ”— Company Requirements One POST

61

Automate testing for Golang Gin-gonic RESTful APIs

Automate testing for Golang Gin-gonic RESTful APIs

Automate testing for Golang Gin-gonic RESTful APIs Building a RESTful API with Golang using Gin-Gonic framework. Details This repo is built following

62

smtptest provides SMTP server for testing.

smtptest smtptest provides SMTP server for testing. Usage package main import ( "fmt" "strings" "testing" "github.com/emersion/go-sasl" "github

63

Rest in peace(s) - HTTP/UDP load testing tool

RIP This is a HTTP load testing and UDP flood attack tool that run requests concurrently. Note: I am using this project as a Go learning project. Refa

64

A port scanner and service detection tool that uses 1000 goroutines at once to scan any hosts's ip or fqdn with the sole purpose of testing your own network to ensure there are no malicious services running.

A port scanner and service detection tool that uses 1000 goroutines at once to scan any hosts's ip or fqdn with the sole purpose of testing your own network to ensure there are no malicious services running.

A port scanner and service detection tool that uses 1000 goroutines at once to scan any hosts's ip or fqdn with the sole purpose of testing your own network to ensure there are no malicious services running.

65

Livesport TV Utils: date, roman numbers, semver and size in bytes

Livesport TV Utils Open source implementation of Livesport TV utilities library. Packages provide Formatter and Parser variables to override default b

66

runn is a package/tool for running operations following a scenario.

runn ( means "Run N" ) is a package/tool for running operations following a scenario. Key features of runn are: As a tool for scenario testing. As a t

67

Testkube Executor for ZED Attack Proxy (ZAP)

Testkube Executor for ZED Attack Proxy (ZAP)

Welcome to TestKube ZAP Executor TestKube ZAP Executor is a test executor to run ZED Attacke proxy scans with TestKube. Usage You need to register and

68

Application for testing Durudex API

⚑️ Durudex Test API Application for testing Durudex API. πŸ’‘ Prerequisites Go 1.18 Docker βš™οΈ Build & Run Create an .env file in the root directory and

69

Kubernetes-native framework for test definition and execution

β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆ β–ˆβ–ˆ β–ˆβ–ˆ β–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ β–ˆβ–ˆ β–ˆβ–ˆ β–ˆβ–ˆ β–ˆβ–ˆ β–ˆβ–ˆ β–ˆβ–ˆ β–ˆβ–ˆ β–ˆβ–ˆ β–ˆβ–ˆ β–ˆβ–ˆ β–ˆβ–ˆ β–ˆβ–ˆ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ

70

A go library for testing Amazon DynamoDB.

minidyn Amazon DynamoDB testing library written in Go. Goals Make local testing for DynamoDB as accurate as possible. Run DynamoDB tests in a CI witho

71
1