Documentation
¶
Index ¶
- type Case
- type CaseBuilder
- type CaseType
- func (t *CaseType) Depends() []Case
- func (t *CaseType) Name() string
- func (t *CaseType) SetDepends(depends ...Case) CaseBuilder
- func (t *CaseType) SetTearDown(teardown TearDownFunc) CaseBuilder
- func (t *CaseType) Setup(c Context, testcase Case) (value interface{})
- func (t *CaseType) TearDown(c Context, testcase Case, value interface{})
- type Context
- type ContextType
- type Queue
- type QueueType
- func (t *QueueType) Get(name string) interface{}
- func (t *QueueType) IsExists(name string) bool
- func (t *QueueType) Keys() []string
- func (t *QueueType) Last() interface{}
- func (t *QueueType) Len() int
- func (t *QueueType) Remove(name string)
- func (t *QueueType) Set(name string, provider interface{})
- func (t *QueueType) Shift() interface{}
- func (t *QueueType) Walk(callback func(name string, element interface{}) (stop bool))
- type SetupFunc
- type TearDownFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Case ¶
type Case interface { Name() string Depends() []Case Setup(c Context, t Case) (value interface{}) TearDown(c Context, t Case, value interface{}) }
Case define test case info
type CaseBuilder ¶
type CaseBuilder interface { Case SetDepends(depends ...Case) CaseBuilder SetTearDown(teardown TearDownFunc) CaseBuilder }
CaseBuilder is a helper for setup test case
func NewCase ¶
func NewCase( name string, setup SetupFunc, ) CaseBuilder
NewCase create test case instance
type CaseType ¶
type CaseType struct {
// contains filtered or unexported fields
}
CaseType implement Case
func (*CaseType) SetDepends ¶
func (t *CaseType) SetDepends(depends ...Case) CaseBuilder
SetDepends set depends
func (*CaseType) SetTearDown ¶
func (t *CaseType) SetTearDown(teardown TearDownFunc) CaseBuilder
SetTearDown set teardown
type Context ¶
type Context interface { T() *testing.T Regist(testcase Case) Case Get(name string) interface{} StartTest(test *testing.T) }
Context is context for running test case
type ContextType ¶
type ContextType struct { QueueType // contains filtered or unexported fields }
ContextType implement Context
func (*ContextType) StartTest ¶
func (t *ContextType) StartTest(test *testing.T)
StartTest start all registed testcase
func (ContextType) T ¶
func (t ContextType) T() *testing.T
T return *testing.T injected by StartTest
type Queue ¶
type Queue interface { Get(name string) interface{} Set(name string, provider interface{}) Remove(name string) IsExists(name string) bool Last() interface{} Shift() interface{} Walk(callback func(name string, element interface{}) (stop bool)) Keys() []string Len() int }
Queue is a data struct support map and slice feature
type QueueType ¶
type QueueType struct {
// contains filtered or unexported fields
}
QueueType implement Queue
func (*QueueType) Last ¶
func (t *QueueType) Last() interface{}
Last return last element, return nil if len == 0
type TearDownFunc ¶
TearDownFunc define testcase teardown function type
Click to show internal directories.
Click to hide internal directories.