Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( //X is a special argument that is replaced with the actual value being tested X specialArgument = x{} //F is a special argument that is replaced with the path of the field being tested //Use this for formatting your error message F specialArgument = f{} )
Functions ¶
This section is empty.
Types ¶
type ExpectedSlice ¶
type ExpectedSlice []ExpectedStruct
ExpectedSlice Assert/Require a slice. The values are the behaviours we expect for each element
func (ExpectedSlice) CheckField ¶
func (e ExpectedSlice) CheckField(t assert.TestingT, actualValueInterface interface{}, parentFieldName string) bool
CheckField Assert that a value slice matches the expected slice
type ExpectedStruct ¶
type ExpectedStruct map[string]interface{}
ExpectedStruct Assert/Require a struct. The values are the behaviours we expect for each element
func (ExpectedStruct) CheckField ¶
func (e ExpectedStruct) CheckField(t assert.TestingT, actualValueInterface interface{}, parentFieldName string) bool
CheckField Assert that a value struct matches the expected slice
type FieldBehaviour ¶
type FieldBehaviour interface {
CheckField(t assert.TestingT, actualValueInterface interface{}, parentFieldName string) bool
}
FieldBehaviour The interface to implement in order to have new behaviours
func Func ¶
func Func(function interface{}, args ...interface{}) FieldBehaviour
Func is a factory that returns a new behaviour from a testify assert function
type IgnoredField ¶
type IgnoredField struct { }
IgnoredField Ignore this value
func (IgnoredField) CheckField ¶
func (i IgnoredField) CheckField(_ assert.TestingT, _ interface{}, _ string) bool
CheckField Never returns an error
type NotEmptyField ¶
type NotEmptyField struct { }
NotEmptyField Assert/Require a non empty value
func (NotEmptyField) CheckField ¶
func (n NotEmptyField) CheckField(t assert.TestingT, actualValueInterface interface{}, fieldName string) bool
CheckField Do the non empty assertion on a value
type SameValueField ¶
type SameValueField struct {
Expected interface{}
}
SameValueField Assert/Require that the value is the same, even if the type differs
func (SameValueField) CheckField ¶
func (s SameValueField) CheckField(t assert.TestingT, actualValueInterface interface{}, fieldName string) bool
CheckField Performs the assertion of same value
type ZeroValueField ¶
type ZeroValueField struct { }
ZeroValueField Checks that the field value is the zero value for it's type
func (ZeroValueField) CheckField ¶
func (z ZeroValueField) CheckField(t assert.TestingT, actualValueInterface interface{}, fieldName string) bool
CheckField Performs the assertion of zero value