added go:generate example

This commit is contained in:
Mat Ryer 2016-09-21 22:05:31 +01:00
parent 18033310b9
commit 165a51d1d7
2 changed files with 20 additions and 0 deletions

View File

@ -77,6 +77,23 @@ func CompleteSignUp(to string, sender EmailSender) {
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
* Keep mocked logic inside the test that is using it

View File

@ -1,5 +1,8 @@
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
type MyInterface interface {