Documentation
¶
Index ¶
- func Build[T any](build func(v *T)) *T
- func Cases[C any](cases ...C) iter.Seq[C]
- func Given(setup func(T)) func(t *testing.T)
- type Checker
- func AsChecker[T any](matcher internal.Matcher[T], actual T) Checker
- func AsNegativeChecker[T any](matcher internal.Matcher[T], actual T) Checker
- func Be[A any](expect, actual A) Checker
- func BeAssignableTo[E any](actual any) Checker
- func BeConvertibleTo[E any](actual any) Checker
- func BeFalse(a bool) Checker
- func BeNil[A any](a A) Checker
- func BeTrue(a bool) Checker
- func BeType[E any](actual any) Checker
- func Contains[E comparable, S ~[]E](s S, v E) Checker
- func ContainsSubString(s, sub string) Checker
- func Equal[A any](expect, actual A) Checker
- func EquivalentSlice[E comparable, S ~[]E](expect, actual S) Checker
- func ErrorContains(sub string, err error) Checker
- func ErrorEqual(expect string, actual error) Checker
- func Failed(err error) Checker
- func HaveCap[A any](a A, cap int) Checker
- func HaveLen[A any](a A, len int) Checker
- func HavePrefix(s, prefix string) Checker
- func HaveSuffix(s, suffix string) Checker
- func IsCodeError[Code codex.Code](expect Code, actual error) Checker
- func IsError(expect, actual error) Checker
- func IsNotZero[A any](expect A) Checker
- func IsZero[A any](expect A) Checker
- func NegativeChecker[T any](c Checker) Checker
- func NotBe[A any](expect, actual A) Checker
- func NotBeNil[A any](a A) Checker
- func NotEqual[A any](expect, actual A) Checker
- func Succeed(err error) Checker
- type T
- type TB
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Checker ¶
type Checker interface {
Check(t TB)
}
func AsNegativeChecker ¶
func BeAssignableTo ¶
func BeConvertibleTo ¶
func Contains ¶
func Contains[E comparable, S ~[]E](s S, v E) Checker
func ContainsSubString ¶
func EquivalentSlice ¶
func EquivalentSlice[E comparable, S ~[]E](expect, actual S) Checker
func ErrorContains ¶
func ErrorEqual ¶
func HavePrefix ¶
func HaveSuffix ¶
func NegativeChecker ¶
type T ¶
type T interface {
TB
Given(summary string, do func(b T))
When(summary string, do func(b T))
Then(summary string, checkers ...Checker)
}
T defines a Behavior Driver Development testing. It provides a domain-specific language (DSL) that is close to natural language, making test structures read like:
bdd.From(t).Given("Precondition", func(b bdd.T) {
// setup precondition
b.When("SomeAction", func(b bdd.T) {
// do action
b.Then("Expects", bdd.Equal("1", v))
})
})
Click to show internal directories.
Click to hide internal directories.