testcase
testcase is an opinionated testing framework to support test driven design. (by adamluzsi)
is
Professional lightweight testing mini-framework for Go. (by matryer)
Our great sponsors
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.
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.
testcase
Posts with mentions or reviews of testcase.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-05-29.
- 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
is
Posts with mentions or reviews of is.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-12-13.
- The Go libraries that never failed us: 22 libraries you need to know
-
is there a way to write test in a sane way?
I use https://github.com/matryer/is which is a simplified version of testify.
-
Testing frameworks, which to use?
testify off steroids, all you ever need: is
-
What are the REST API reference projects that can be used as a guide in 2021?
However your point is valid. Check matryer/is for unit test writing. DATA-DOG/go-sqlmock to test database interactions.
-
Beginner here, I'm wondering how ok it is to omit err return values as I am trying to approach things from test-driven perspective
Even better, use https://github.com/matryer/is.
-
"is" testing framework?
Probably they talking about https://github.com/matryer/is ?
- fluentassert - a prototype of yet another assertion library
What are some alternatives?
When comparing testcase and is you can also consider the following projects:
frisby - API testing framework inspired by frisby-js
Testify - A toolkit with common assertions and mocks that plays nicely with the standard library
GoAws - AWS (SQS/SNS) Clone for Development testing
verify - Extensible, type-safe, fluent assertion Go library.
goc - A Comprehensive Coverage Testing System for The Go Programming Language
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 💻
gotest.tools - A collection of packages to augment the go testing package and support common patterns.
gomega - Ginkgo's Preferred Matcher Library
goblin - Minimal and Beautiful Go testing framework