mockery
ebitenui
mockery | ebitenui | |
---|---|---|
20 | 16 | |
5,682 | 482 | |
2.4% | 7.3% | |
8.6 | 8.3 | |
22 days ago | 11 days ago | |
Go | Go | |
BSD 3-clause "New" or "Revised" License | MIT License |
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.
mockery
-
I Write Tests in Go
I'm far too lazy to write mocks by hand in go. You can generate a mock for a given interface with mockery https://github.com/vektra/mockery
-
go-ecommerce-microservices: A practical e-commerce microservices, built with cqrs, event sourcing, vertical slice architecture, event-driven architecture.
Some of the features: - ✅ Using Vertical Slice Architecture as a high level architecture - ✅ Using Event Driven Architecture on top of RabbitMQ Message Broker with a custom [Event Bus](pkg/messaging/bus/) - ✅ Using Event Sourcing in Audit Based services like [Orders Service](services/orders/) - ✅ Using CQRS Pattern and Mediator Patternon top of Go-MediatR library - ✅ Using Dependency Injection and Inversion of Controlon top of uber-go/fx library - ✅ Using RESTFul api with Echo framework and using swagger with swaggo/swag library - ✅ Using Postgres and EventStoreDB to write databases with fully supports transactions(ACID) - ✅ Using MongoDB and Elastic Search for read databases (NOSQL) - ✅ Using OpenTelemetry for collection Distributed Tracing with using Jaeger and Zipkin - ✅ Using OpenTelemetry for collection Metrics with using Prometheus and Grafana - ✅ Using Unit Test for testing small units with mocking dependent classes and using Mockery for mocking dependencies - ✅ Using End2End Test and Integration Test for testing features with all of their real dependeinces using docker containers (cleanup tests) and testcontainers-go library
- Direction of mockery: absorb different styles of mocks into this project · vektra mockery · Discussion #671
-
Go: Write Mock Test cases using Mockery and
Read mockery documentation: https://vektra.github.io/mockery/
-
Mocking unexported interfaces?
https://github.com/vektra/mockery is the better mocking framework in my biased opinion. The Google maintainers for gomock seem to have neglected the project.
-
I want to contribute to open source but don't know where to start
There are some one liner changes you can implement in https://github.com/vektra/mockery
-
Is gomock still maintained and recommended?
When there's just one heavyweight dependency you're interacting with, perhaps a one-off stub/fake is simpler, but I would posit that auto-generated mocks via things like mockery + go:generate leave less test code to maintain vs. perhaps many stubs across the project.
-
vektra/mockery: v2.21.0 includes "packages" config section, allowing 5x faster mock generation and more fine-grained control over mocks
Please take a look at the documentation linked here, and the related discussion topic that spawned this.
-
Issue implementing interface method that returns another interface
As you can see, the package has a chained method Logical().Write() . Since I want to create tests for PublicFunctionIWantToTest, I want to pass down all the functionality as interface so that I can use https://vektra.github.io/mockery/ to create mocks for it.
- FEEDBACK REQUESTED: Deprecation of automatic interface discovery · Discussion #549 · vektra/mockery
ebitenui
-
A common question about how to find repositories to contribute to
I'll just throw this out there. I am building a ui framework for use with ebitengine. It's at 300ish stars and I love when people throw out PRs. If your interested in helping out, feel free to check it out and join the discord: https://github.com/ebitenui/ebitenui
- Release v0.5.4 - TextInput updates!
- EbitenUI v0.5.3 Tooltip updates!
-
I want to contribute to open source but don't know where to start
If you're interested I could use help with my library. There are all levels of changes I could use help with from novice engineer to architect level. Feel free to reach out and we can discuss it a bit. https://github.com/ebitenui/ebitenui
- Bug Fixes and Demos!
- EbitenUI v0.5.0 - Cursor Management!
-
Roboden - an open-source real-time strategy game written in Go
I've contacted the https://github.com/ebitenui/ebitenui maintainer and we may add the missing bits, so it's easier to make the cross-platform/input-device interfaces.
-
Any books/papers/blogs about implementing an UI system for game engines
If you're familiar with Golang you can check this gui system out for ideas. It is very similar to what your suggesting. https://github.com/ebitenui/ebitenui
- EbitenUI - v0.4.2 Released!
- EbitenUI v0.4.0 Released! Refactored Drag and Drop **Breaking Changes**
What are some alternatives?
gomock - GoMock is a mocking framework for the Go programming language.
gio - Mirror of the Gio main repository (https://git.sr.ht/~eliasnaur/gio)
counterfeiter - A tool for generating self-contained, type-safe test doubles in go
tetra3d - Tetra3D is a 3D hybrid software/hardware renderer made for games written in Go with Ebitengine.
minimock - Powerful mock generation tool for Go programming language
ebitengine-bunny-mark - Implementation of a popular graphics benchmark written on Ebitengine.
go-sqlmock - Sql mock driver for golang to test database interactions
examples - Examples for https://github.com/therecipe/qt
hoverfly - Lightweight service virtualization/ API simulation / API mocking tool for developers and testers
crt - Minimal terminal emulator for Bubbletea.
moq - Interface mocking tool for go generate
roboden-game - An indirect control real-time strategy game about robot colonies