mirror of https://github.com/stretchr/testify.git
changed dependency to interface, s.t. consumers can easily mock the testing.T type
parent
17a1e1d4bf
commit
045d838faf
|
@ -17,21 +17,29 @@ import (
|
||||||
var allTestsFilter = func(_, _ string) (bool, error) { return true, nil }
|
var allTestsFilter = func(_, _ string) (bool, error) { return true, nil }
|
||||||
var matchMethod = flag.String("testify.m", "", "regular expression to select tests of the testify suite to run")
|
var matchMethod = flag.String("testify.m", "", "regular expression to select tests of the testify suite to run")
|
||||||
|
|
||||||
|
type TestingT interface {
|
||||||
|
Run(name string, f func(t *testing.T)) bool
|
||||||
|
Helper()
|
||||||
|
|
||||||
|
Errorf(format string, args ...interface{})
|
||||||
|
FailNow()
|
||||||
|
}
|
||||||
|
|
||||||
// Suite is a basic testing suite with methods for storing and
|
// Suite is a basic testing suite with methods for storing and
|
||||||
// retrieving the current *testing.T context.
|
// retrieving the current *testing.T context.
|
||||||
type Suite struct {
|
type Suite struct {
|
||||||
*assert.Assertions
|
*assert.Assertions
|
||||||
require *require.Assertions
|
require *require.Assertions
|
||||||
t *testing.T
|
t TestingT
|
||||||
}
|
}
|
||||||
|
|
||||||
// T retrieves the current *testing.T context.
|
// T retrieves the current *testing.T context.
|
||||||
func (suite *Suite) T() *testing.T {
|
func (suite *Suite) T() TestingT {
|
||||||
return suite.t
|
return suite.t
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetT sets the current *testing.T context.
|
// SetT sets the current *testing.T context.
|
||||||
func (suite *Suite) SetT(t *testing.T) {
|
func (suite *Suite) SetT(t TestingT) {
|
||||||
suite.t = t
|
suite.t = t
|
||||||
suite.Assertions = assert.New(t)
|
suite.Assertions = assert.New(t)
|
||||||
suite.require = require.New(t)
|
suite.require = require.New(t)
|
||||||
|
|
Loading…
Reference in New Issue