added go:generate example
This commit is contained in:
parent
18033310b9
commit
165a51d1d7
17
README.md
17
README.md
@ -77,6 +77,23 @@ func CompleteSignUp(to string, sender EmailSender) {
|
|||||||
|
|
||||||
The mocked structure implements the interface, where each method calls the associated function field.
|
The mocked structure implements the interface, where each method calls the associated function field.
|
||||||
|
|
||||||
|
### Using go generate
|
||||||
|
|
||||||
|
At the top of the file containing the interface you wish to mock, you can use
|
||||||
|
`go generate` to specify the interface to mock:
|
||||||
|
|
||||||
|
```
|
||||||
|
package test
|
||||||
|
|
||||||
|
//go:generate moq -out myface_test.go . MyFace
|
||||||
|
|
||||||
|
type MyFace interface {
|
||||||
|
Method() string
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
Then navigate to the directory in a shell, and run `go generate`.
|
||||||
|
|
||||||
## Tips
|
## Tips
|
||||||
|
|
||||||
* Keep mocked logic inside the test that is using it
|
* Keep mocked logic inside the test that is using it
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
package generate
|
package generate
|
||||||
|
|
||||||
|
// In a terminal, run `go generate` in this directory to have
|
||||||
|
// it generates the generated.go file.
|
||||||
|
|
||||||
//go:generate moq -out generated.go . MyInterface
|
//go:generate moq -out generated.go . MyInterface
|
||||||
|
|
||||||
type MyInterface interface {
|
type MyInterface interface {
|
||||||
|
Loading…
Reference in New Issue
Block a user