Be Go Reference

Package be is the minimalist testing helper for Go 1.18+.

be.Eq(t, "hello", "world")     // bad
// t.Fatal("want: hello; got: world")
be.Eq(t, "goodbye", "goodbye") // good

be.NotEq(t, "hello", "world")     // good
be.NotEq(t, "goodbye", "goodbye") // bad
// t.Fatal("got: goodbye")

s := []int{1, 2, 3}
be.EqSlice(t, []int{1, 2, 3}, s) // good
be.EqSlice(t, []int{3, 2, 1}, s) // bad
// t.Fatal("want: [3 2 1]; got: [1 2 3]")

var err error
be.Zero(t, err)    // good
be.NonZero(t, err) // bad
// t.Fatal("got: <nil>")
err = errors.New("(O_o)")
be.Zero(t, err)    // bad
// t.Fatal("got: (O_o)")
be.NonZero(t, err) // good

GitHub

View Github