bdd

package
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: Jul 12, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Given

func Given(setup func(T)) func(t *testing.T)

Types

type Checker

type Checker interface {
	Check(t TB)
}

func AsChecker

func AsChecker[T any](matcher internal.Matcher[T], actual T) Checker

func AsError added in v0.5.0

func AsError(expect *error, actual error) Checker

func AsErrorType added in v0.5.0

func AsErrorType[T error](actual error) Checker

func AsNegativeChecker

func AsNegativeChecker[T any](matcher internal.Matcher[T], actual T) Checker

func Be

func Be[A any](actual, expect A) Checker

func BeAssignableTo

func BeAssignableTo[E any](actual any) Checker

func BeConvertibleTo

func BeConvertibleTo[E any](actual any) Checker

func BeFalse

func BeFalse(a bool) Checker

func BeGt added in v0.5.0

func BeGt[T cmp.Ordered](actual, expect T) Checker

func BeGte added in v0.5.0

func BeGte[T cmp.Ordered](actual, expect T) Checker

func BeLt added in v0.5.0

func BeLt[T cmp.Ordered](actual, expect T) Checker

func BeLte added in v0.5.0

func BeLte[T cmp.Ordered](actual, expect T) Checker

func BeNil

func BeNil[A any](a A) Checker

func BeTrue

func BeTrue(a bool) Checker

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 ContainsSubString(s, sub string) Checker

func Equal

func Equal[A any](actual, expect A) Checker

func EquivalentSlice

func EquivalentSlice[E comparable, S ~[]E](expect, actual S) Checker

func ErrorContains

func ErrorContains(err error, sub string) Checker

func ErrorEqual

func ErrorEqual(actual error, expect string) Checker

func Failed

func Failed(err error) Checker

func HaveCap

func HaveCap[A any](a A, cap int) Checker

func HaveKey added in v0.5.0

func HaveKey[K comparable, V any, M ~map[K]V](m M, k K) Checker

func HaveLen

func HaveLen[A any](a A, len int) Checker

func HavePrefix

func HavePrefix(s, prefix string) Checker

func HaveSuffix

func HaveSuffix(s, suffix string) Checker

func IsCodeError

func IsCodeError[Code codex.Code](actual error, expect Code) Checker

func IsError

func IsError(expect, actual error) Checker

func IsNotZero

func IsNotZero[A any](expect A) Checker

func IsType added in v0.5.0

func IsType[E any](actual any) Checker

func IsZero

func IsZero[A any](expect A) Checker

func MatchRegexp added in v0.5.0

func MatchRegexp(pattern string, actual string) Checker

func NegativeChecker

func NegativeChecker[T any](c Checker) Checker

func NotBe

func NotBe[A any](actual, expect A) Checker

func NotBeNil

func NotBeNil[A any](a A) Checker

func NotEqual

func NotEqual[A any](actual, expect A) Checker

func Succeed

func Succeed(err error) Checker

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))
	})
})

func From

func From(t *testing.T) T

type TB

type TB = testing.TB

Jump to

Keyboard shortcuts

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