gokka
testcase
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
gokka
testcase
- Updates to `testcase` Testing Framework: Enhanced Assertions, Time Manipulation, Random Value Generation and More!
-
testing utility for time manipulation and pretty printing
One of them focuses on time manipulation for testing purposes: - Freeze time to a specific point. - Travel back to a specific time, but allow time to continue moving forward. - Scale time by a given scaling factor will cause the time to move at an accelerated pace. - No dependencies other than the stdlib - Nested calls to timecop.Travel is supported - Works with any regular Go projects
-
fault injection utilities and HTTP middleware contracts are now available in the testcase package
Fault Inject Package Repo URL
-
Read/Write FileSystem header interface for dependency injection
If you like test-driven design, check out my testing framework. https://pkg.go.dev/github.com/adamluzsi/testcase https://github.com/adamluzsi/testcase
- add support for IsEqual function based equality assertion in `testcase/assert.Asserter`
-
The Big List of Naughty Strings is incorporated into the testcase's random generator. (v0.71.0)
refs: - https://github.com/adamluzsi/testcase/releases/tag/v0.71.0 - https://github.com/minimaxir/big-list-of-naughty-strings
- testcase testing framework is finally dependency-free
-
(: yet another assertion library, this time in the testcase testing framework
In the testcase testing framework, I mostly used github.com/stretchr/testify for the assertions, and everywhere where I work with the testing framework. Most of the time, I barely use the full potential of testify, just some basic assertations like Contains and Equal. I decided to ship these basic assertions within the testing framework, so when I don't need heavy lifting with a full-fledged assertion library, I don't need to import one.
- Random values for testing, providing testing seed make it idempotent as well.
- Support is added for BeforeAll/AfterAll/AroundAll hooks in the testcase testing framework
What are some alternatives?
go-github-mock - A library to aid unittesting code that uses Golang's Github SDK
frisby - API testing framework inspired by frisby-js
mockc - Completely type-safe compile-time mock generator for Go
GoAws - AWS (SQS/SNS) Clone for Development testing
testing-go-code-with-postgres - The example suggests a solution to the problem of cleaning the database after running tests and the problem of running tests in parallel. It also shows how to organize integration testing of Go code with Postgres.
goc - A Comprehensive Coverage Testing System for The Go Programming Language
cue - The home of the CUE language! Validate and define text-based and dynamic configuration
Testify - A toolkit with common assertions and mocks that plays nicely with the standard library
gnomock - Test your code without writing mocks with ephemeral Docker containers 📦 Setup popular services with just a couple lines of code ⏱️ No bash, no yaml, only code 💻
gomega - Ginkgo's Preferred Matcher Library
is - Professional lightweight testing mini-framework for Go.
ginkgo - A Modern Testing Framework for Go