testutil

package
v0.0.0-...-9802667 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 27, 2018 License: Apache-2.0 Imports: 3 Imported by: 0

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL