
The Best Go Libraries For Testing - Testing Frameworks (64)
Discover the best Go libraries for Testing in Testing Frameworks! Find the perfect tools to streamline your development and boost productivity. From go-test-coverage to baloo, we've got you covered. Let the coding begin!
go-test-coverage
Tool that reports coverage of files below set threshold
baloo
Expressive and versatile end-to-end HTTP API testing made easy
be
The minimalist generic test assertion library
commander
Tool for testing cli applications on windows, linux and osx
endly
Declarative end to end functional testing
flute
HTTP client testing framework
go-hit
Hit is an http integration test framework written in golang
go-vcr
Record and replay your HTTP interactions for fast, deterministic and accurate tests
gocrest
Composable hamcrest-like matchers for Go assertions
gogiven
YATSPEC-like BDD testing framework for Go
testcase
Idiomatic testing framework for Behavior Driven Development
testfixtures
A helper for Rails' like test fixtures to test database applications
testcerts
Dynamically generate self-signed certificates and certificate authorities within your test functions
wstest
Websocket client for unit-testing a websocket http.Handler
arch-go
Architecture testing tool for Go projects
biff
Bifurcation testing framework, BDD compatible
charlatan
Tool to generate fake interface implementations for tests
cupaloy
Simple snapshot testing addon for your test framework
dbcleaner
Clean database for testing purpose, inspired by `database_cleaner` in Ruby
dft
Lightweight, zero dependency docker containers for testing (or more)
dsunit
Datastore testing for SQL, NoSQL, structured files
embedded-postgres
Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test
envite
Dev and testing environment management framework
frisby
REST API testing framework
gherkingen
BDD boilerplate generator and framework
go-httpbin
HTTP testing and debugging tool with various endpoints for client testing
go-mutesting
Mutation testing for Go source code
go-snaps
Jest-like snapshot testing in Golang
go-testdeep
Extremely flexible golang deep comparison, extends the go testing package
go-testpredicate
Test predicate style assertions library with extensive diagnostics output
goblin
Mocha like testing framework of Go
goc
Goc is a comprehensive coverage testing system for The Go Programming Language
GoConvey
BDD-style framework with web UI and live reload
godog
Cucumber BDD framework for Go
gofight
API Handler Testing for Golang Router framework
gomatch
library created for testing JSON against patterns
Gont
Go network testing toolkit for testing building complex network topologies using Linux namespaces
gospecify
This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec
gosuite
Brings lightweight test suites with setup/teardown facilities to `testing` by leveraging Go1.7's Subtests
got
An enjoyable golang test framework
Hamcrest
fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results
httpexpect
Concise, declarative, and easy to use end-to-end HTTP and REST API testing
jsonassert
Package for verifying that your JSON payloads are serialized correctly
keploy
Generate Testcase and Data Mocks from API calls automatically
restit
Go micro framework to help writing RESTful API integration test
schema
Quick and easy expression matching for JSON schemas used in requests and responses
should
Testing library with zero dependencies, detailed struct diffs and human-readable error messages
Testify
Sacred extension to the standard go testing package
testza
Full-featured test framework with nice colorized output
Tt
Simple and colorful test tools
fixenv
Fixture manage engine, inspired by pytest fixtures
gnomock
integration testing with real dependencies (database, cache, even Kubernetes or AWS) running in Docker, without mocks
is
Professional lightweight testing mini-framework for Go
assert
Basic Assertion Library used along side native go testing, with building blocks for custom assertions
go-carpet
Tool for viewing test coverage in terminal
go-cmp
Package for comparing Go values in tests
go-mysql-test-container
Golang MySQL testcontainer to help with MySQL integration testing
gotest.tools
A collection of packages to augment the go testing package and support common patterns
omg.testingtools
The simple library for change a values of private fields for testing
stop-and-go
Testing helper for concurrency
testcontainers-go
A Go package that makes it simple to create and clean up container-based dependencies for automated integration/smoke tests. The clean, easy-to-use API enables developers to programmatically define containers that should be run as part of a test and clean up those resources when the test is done
testsql
Generate test data from SQL files before testing and clear it after finished
tparse
CLI tool for summarizing go test output. Pipe friendly. Compatible with go test flags
trial
Quick and easy extendable assertions without introducing much boilerplate