Documentation
¶
Index ¶
- func Given(setup func(T)) func(t *testing.T)
- type Checker
- func AsChecker[T any](matcher internal.Matcher[T], actual T) Checker
- func AsError(expect *error, actual error) Checker
- func AsErrorType[T error](actual error) Checker
- func AsNegativeChecker[T any](matcher internal.Matcher[T], actual T) Checker
- func Be[A any](actual, expect A) Checker
- func BeAssignableTo[E any](actual any) Checker
- func BeConvertibleTo[E any](actual any) Checker
- func BeFalse(a bool) Checker
- func BeGt[T cmp.Ordered](actual, expect T) Checker
- func BeGte[T cmp.Ordered](actual, expect T) Checker
- func BeLt[T cmp.Ordered](actual, expect T) Checker
- func BeLte[T cmp.Ordered](actual, expect T) Checker
- func BeNil[A any](a A) Checker
- func BeTrue(a bool) Checker
- func ConsistOfSlice[E comparable, S ~[]E](expect, actual S) Checker
- func Contains[E comparable, S ~[]E](s S, v E) Checker
- func ContainsSubString(s, sub string) Checker
- func Equal[A any](actual, expect A) Checker
- func EquivalentSlice[E comparable, S ~[]E](expect, actual S) Checker
- func ErrorContains(err error, sub string) Checker
- func ErrorEqual(actual error, expect string) Checker
- func Failed(err error) Checker
- func HaveCap[A any](a A, cap int) Checker
- func HaveKey[K comparable, V any, M ~map[K]V](m M, k K) 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](actual error, expect Code) Checker
- func IsError(expect, actual error) Checker
- func IsNotZero[A any](expect A) Checker
- func IsType[E any](actual any) Checker
- func IsZero[A any](expect A) Checker
- func MatchRegexp(pattern string, actual string) Checker
- func NegativeChecker[T any](c Checker) Checker
- func NotBe[A any](actual, expect A) Checker
- func NotBeNil[A any](a A) Checker
- func NotEqual[A any](actual, expect 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 AsErrorType ¶ added in v0.5.0
func AsNegativeChecker ¶
func BeAssignableTo ¶
func BeConvertibleTo ¶
func ConsistOfSlice ¶ added in v0.5.0
func ConsistOfSlice[E comparable, S ~[]E](expect, actual S) Checker
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 HaveKey ¶ added in v0.5.0
func HaveKey[K comparable, V any, M ~map[K]V](m M, k K) Checker
func HavePrefix ¶
func HaveSuffix ¶
func MatchRegexp ¶ added in v0.5.0
func NegativeChecker ¶
type T ¶
type T interface {
TB
Given(summary string, do func(t T))
When(summary string, do func(t T))
Then(summary string, checkers ...Checker)
Unwrap() *testing.T
}
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.