Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PanicsWithCondition ¶
func PanicsWithCondition(t assert.TestingT, condition TestValuePredicate, f assert.PanicTestFunc, msgAndArgs ...interface{}) bool
PanicsWithCondition asserts that the code inside the specified PanicTestFunc panics, and that the recovered panic value meets a given condition.
assert.PanicsWithCondition(t, func(value){ return assert.True(t, isCrazy(value)) }, func(){ GoCrazy() })
Returns whether the assertion was successful (true) or not (false).
func PanicsWithLogMessage ¶
func PanicsWithLogMessage(t assert.TestingT, expectedMessage string, f assert.PanicTestFunc, msgAndArgs ...interface{}) bool
PanicsWithLogMessage asserts that the code inside the specified PanicTestFunc panics, and that an expected string is included in log message.
assert.PanicsWithLogMessage(t, "Log msg", func(){ log.Panic("Log msg for X") })
Returns whether the assertion was successful (true) or not (false).
Types ¶
type TestValuePredicate ¶
type TestValuePredicate func(value interface{}) (success bool)
TestValuePredicate checks that a value meets certain condition This function type may be seen as a continuation of a test scenario. Assertions executed inside of it may be recorded to the calling context by accessing free-vars in function closure.