go-txdb
Immutable transaction isolated sql driver for golang (by DATA-DOG)
keploy
Test generation for Developers. Generate tests and stubs for your application that actually work! (by keploy)
Our great sponsors
go-txdb | keploy | |
---|---|---|
2 | 69 | |
611 | 3,253 | |
1.5% | 7.3% | |
6.7 | 9.6 | |
about 22 hours ago | about 19 hours ago | |
Go | Go | |
GNU General Public License v3.0 or later | Apache License 2.0 |
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.
go-txdb
Posts with mentions or reviews of go-txdb.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-03-29.
-
Integration Tests with Postgres
3 years ago I created a internal library where I worked to setup the testing with the db's. One param was the schema directory and the other one was the path of the data insertion file. It worked really well but was a little slow. It was a little bit weird to configure the container to run the tests. As I would have to give access to go container that ran the unit tests access to docker. But back then I was running boot2docker and made things very cumbersome. I think with a local docker things would be way simpler. I ended up using and normal DB from the CI/CD and https://github.com/DATA-DOG/go-txdb If I had to do it again I might do an hybrid in-between the two solutions
-
Unit Testing a Grom Application With a Real DB Server
The first one is TestMain, which could improve the lifecycle management of the container. The second one is DATA-DOG/go-txdb, this allows you to open a new db connection running in a transaction, so each test could have its own isolated DB connection.
keploy
Posts with mentions or reviews of keploy.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2024-02-12.
-
Getting Started with Keploy
October is the month of Open Source and Keploy is taking part in this celebration. You can contribute to several Keploy projects by participating in this year’s Hacktoberfest. You can both contribute to the code part and the no-code part as well. Here are some contributions that you can make!
curl --silent --location "https://github.com/keploy/keploy/releases/latest/download/keploy_linux_amd64.tar.gz" | tar xz -C /tmp sudo mkdir -p /usr/local/bin && sudo mv /tmp/keploy /usr/local/bin && keploy
-
Gokiburi: Automatic Test Runs for Go Projects
I have once contributed to one similar project https://github.com/keploy/keploy , This can help you generate e2e tests and mocks as well , with real api and infra calls .
-
FOSS Projects needed
Please feel free to checkout keploy too - https://github.com/keploy/keploy
-
I’ve created a tool that generates automated integration tests by recording and analyzing API requests and server activity. Within 1 hour of recording, it gets to 90% code coverage.
That's really encouraging to hear, thanks for the comment! I saw this project that does a similar thing. I wasn't able to get it to work but you might want to check them out.
This looks very similar to keploy but specific to node apps. Keploy is designed to be multi language.
-
Setting up a fullstack project? With frontend (JS) and backend (Go)
I build and then embed the ui code in the final binary (eg: here https://github.com/keploy/keploy/tree/main/web/public)
-
Unit Testing a Grom Application With a Real DB Server
Another approach could be to capture real DB traffic (either from production or local) and then use that as a mock for your tests. This way it can isolate external variables from your tests as mentioned by other folks in this thread. I also wrote a tool for this - keploy
u/himynameiszach what if you capture real traffic/db-queries and use them as mock? Would tests generated by such tools as keploy be considered unit tests?
- New Open source Go projects looking for contributors
What are some alternatives?
When comparing go-txdb and keploy you can also consider the following projects:
go-sqlmock - Sql mock driver for golang to test database interactions
gock - HTTP traffic mocking and testing made easy in Go ༼ʘ̚ل͜ʘ̚༽
mockhttp - Mock object for Go http.ResponseWriter
gomock - GoMock is a mocking framework for the Go programming language.
Fake - Fake data generator for Go (Golang)
monkey - Monkey patching in Go
govcr - HTTP mock for Golang: record and replay HTTP/HTTPS interactions for offline testing
go-localstack - Go Wrapper for using localstack
webmock - Webmock for Golang, to stub requests.
mockit - Library that make mocking of Go functions/methods easy
timex - A test-friendly replacement for golang's time package [managed by soy-programador]
httpmock - HTTP mocking for Golang