Testify
github.com
1
Leaving SiteNav
External Link Disclaimer
You are about to visit github.com. This website is not operated by us. We are not responsible for its content or privacy practices.
About this website
Testify is a Go library that provides a comprehensive set of assertion, mocking, and suite testing tools, designed to make Go testing more productive and expressive. With over 23,900 stars as of 2026, Testify is the most popular testing utility library in the Go ecosystem, used by major projects including Kubernetes, Docker, HashiCorp tools, and thousands of open-source and enterprise applications. The library provides three main packages: assert (offering over 100 assertion functions including assert.Equal, assert.EqualValues, assert.NotEqual, assert.True, assert.False, assert.Nil, assert.NotNil, assert.Error, assert.NoError, assert.Contains, assert.ElementsMatch, assert.JSONEq, assert.Greater, assert.Len, assert.Panics, with automatic diff output for failed assertions and configurable message via msgAndArgs), require (identical to assert but calls t.FailNow() on failure, stopping the test immediately, useful for preconditions like setup that must succeed before the rest of the test), and mock (providing a flexible mocking framework for creating test doubles of interfaces, with methods like On(), Return(), Run(), Times(), and matchers like AnythingOfType, AnythingOfTypeArgument). Additionally, testify/suite provides a test suite pattern with SetupTest, TearDownTest, SetupSuite, TearDownSuite lifecycle hooks, enabling organized structuring of related tests. The testify/http package provides httptest utilities for testing HTTP handlers. Testify integrates seamlessly with Go's standard testing package, requiring no code generation or build tags.
Tags & Categories
Categories
Tags
Statistics
1
Views
0
Clicks
0
Like
0
Dislike