Documentation ¶
Index ¶
- Variables
- type Import
- type Method
- func (m Method) Ast(ctx context.Context) *ast.FuncDecl
- func (m Method) Field(ctx context.Context) *ast.Field
- func (m Method) FieldInit(ctx context.Context, buffer int) *ast.AssignStmt
- func (m Method) In(ctx context.Context) *ast.TypeSpec
- func (m Method) Out(ctx context.Context) *ast.TypeSpec
- func (m Method) PrependLocalPackage(ctx context.Context, name string) (bool, error)
- func (m Method) Wrapper(ctx context.Context) *ast.TypeSpec
- type Mock
- func (m Mock) Ast(ctx context.Context, chanSize int) []ast.Decl
- func (m Mock) Constructor(ctx context.Context, chanSize int) *ast.FuncDecl
- func (m Mock) Methods(ctx context.Context) (methods []Method)
- func (m Mock) Name(ctx context.Context) string
- func (m Mock) PrependLocalPackage(ctx context.Context, name string) (bool, error)
- func (m Mock) StructDecls(ctx context.Context) []ast.Decl
- type Mocks
- func (m *Mocks) Imports(ctx context.Context) []Import
- func (m *Mocks) Index(ctx context.Context, i int) Mock
- func (m *Mocks) Len(ctx context.Context) int
- func (m *Mocks) Output(ctx context.Context, pkg, dir string, chanSize int, dest io.Writer) error
- func (m *Mocks) PrependLocalPackage(ctx context.Context, name, import_ string)
- type Opt
- type TypeFinder
Constants ¶
This section is empty.
Variables ¶
var ErrUnexported = errors.New("must be exported")
Functions ¶
This section is empty.
Types ¶
type Method ¶
type Method struct {
// contains filtered or unexported fields
}
Method represents a method that is being mocked.
func MethodFor ¶
MethodFor returns a Method representing typ, using receiver as the Method's receiver type and name as the method name.
func (Method) Field ¶ added in v0.7.0
Field returns the field that needs to be a part of the method struct for recording calls to this method.
func (Method) Out ¶ added in v0.7.0
Out returns the output struct for enqueueing method returns to m.
func (Method) PrependLocalPackage ¶
PrependLocalPackage prepends name as the package name for local types in m's signature. This is most often used when mocking types that are imported by the local package.
type Mock ¶
type Mock struct {
// contains filtered or unexported fields
}
Mock is a mock of an interface type.
func For ¶
func For(ctx context.Context, name string, params []*ast.Field, typ *ast.InterfaceType) (Mock, error)
For returns a Mock representing typ. An error will be returned if a mock cannot be created from typ.
func (Mock) Constructor ¶
Constructor returns a function AST to construct m. chanSize will be the buffer size for all channels initialized in the constructor.
func (Mock) PrependLocalPackage ¶
PrependLocalPackage prepends name as the package name for local types in m's signature. This is most often used when mocking types that are imported by the local package.
If PrependLocalPackage returns true, then the package selector was required by one of the mock methods, meaning it must be imported in the resulting mock code.
type Mocks ¶
type Mocks struct {
// contains filtered or unexported fields
}
Mocks is a set of mocks generated from a go package.
func Generate ¶
Generate generates a Mocks value for all interface types that are required, according to finder.
type Opt ¶
type Opt func(genPrefs) genPrefs
Opt is an option function that can apply preferences for generating mocks.
func ForConcreteDependencies ¶
func ForConcreteDependencies() Opt
ForConcreteDependencies tells Generate to generate mocks for any interface types that are depended on by functions, methods, or struct fields in exported code.
If none of the For* options are included, the default will be to generate mocks for all strategies.
func ForLocalInterfaces ¶
func ForLocalInterfaces() Opt
ForLocalInterfaces tells Generate to generate mocks for local interface types.
If none of the For* options are included, the default will be to generate mocks for all strategies.
func WithLocalPkg ¶
WithLocalPkg tells Generate to use the provided package name and import path to import local types.