Skip to content

Instantly share code, notes, and snippets.

View MikhailLipanin's full-sized avatar
🎯
Focusing

Mikhail Lipanin MikhailLipanin

🎯
Focusing
View GitHub Profile
@MikhailLipanin
MikhailLipanin / gist:abb8f81e6829f3435ebb3ae1ac7fd085
Created March 4, 2025 23:09
Выбор инструментария для создания mock-ов
На данный момент для Go существуют следующие популярные инструменты для создания mock-ов, которые здесь будут рассмотрены:
1. [uber-go/mock: GoMock is a mocking framework for the Go programming language.](https://github.com/uber-go/mock)
2. [testify](https://github.com/stretchr/testify#mock-package) + [mockery](https://github.com/vektra/mockery)
3. [matryer/moq: Interface mocking tool for go generate](https://github.com/matryer/moq)
4. [gojuno/minimock: Powerful mock generation tool for Go programming language](https://github.com/gojuno/minimock)
5. [ovechkin-dm/mockio: Mockito for golang](https://github.com/ovechkin-dm/mockio)
За основу сравнения была взята таблица из [Comparison of golang mocking libraries](https://gist.github.com/maratori/8772fe158ff705ca543a0620863977c2#user-content-fn-33-32602835109cdc065a83b5486972bcc3)
| | [gomock][1] | [testify][2] + [mockery][3] | [mockio][4] | [minimock][5] | [moq][6] |