Documentation
¶
Overview ¶
Package fftest provides unit test helpers.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NestedDefaultVars ¶ added in v3.4.0
NestedDefaultVars is similar to DefaultVars, but uses nested flag names.
Types ¶
type StringSlice ¶
type StringSlice []string
StringSlice is a flag.Value that collects each Set string into a slice, allowing for repeated flags.
func (*StringSlice) Set ¶
func (ss *StringSlice) Set(s string) error
Set implements flag.Value and appends the string to the slice.
func (*StringSlice) String ¶
func (ss *StringSlice) String() string
String implements flag.Value and returns the list of strings, or "..." if no strings have been added.
type Vars ¶
type Vars struct {
S string
I int
F float64
B bool
D time.Duration
X StringSlice
// ParseError should be assigned as the result of Parse in tests.
ParseError error
// If a test case expects an input to generate a parse error,
// it can specify that error here. The Compare helper will
// look for it using errors.Is.
WantParseErrorIs error
// If a test case expects an input to generate a parse error,
// it can specify part of that error string here. The Compare
// helper will look for it using strings.Contains.
WantParseErrorString string
}
Vars are a common set of variables used for testing.
func DefaultVars ¶ added in v3.1.0
DefaultVars registers a predefined set of variables to the flag set. Tests can call parse on the flag set with a variety of flags, config files, and env vars, and check the resulting effect on the vars.
func NonzeroDefaultVars ¶ added in v3.1.0
NonzeroDefaultVars is like DefaultVars, but provides each primitive flag with a nonzero default value. This is useful for tests that explicitly provide a zero value for the type.