go-mockery
Installation
SKILL.md
Mockery v3 — Go Mock Generation
Generate type-safe mocks for Go interfaces using mockery v3 with stretchr/testify/mock. Covers mockery v3.x (v3.6.0+ for //mockery:generate directives). Check version: mockery --version.
Convention: mocks/ as Child Directory
Always place generated mocks in a mocks/ subdirectory of the package defining the interface:
internal/
├── repo/
│ ├── user.go # defines UserRepo interface
│ └── mocks/
│ └── mock_UserRepo.go
├── service/
│ ├── order.go # defines OrderService interface
│ └── mocks/
│ └── mock_OrderService.go