Skip to content

Latest commit

History

22 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Package assert

Build StatusGoDoc

Package assert is a Basic Assertion library used along side native go testing

Installation

Use go get.

go get github.com/go-playground/assert

Then import the assert package into your own code.

import . "github.com/go-playground/assert/v2"

Usage and documentation

Please see http://godoc.org/github.com/go-playground/assert for detailed usage docs.

Example:
package whatever
import (
"errors""testing"
. "github.com/go-playground/assert/v2"
)
funcAssertCustomErrorHandler(t testing.TB, errsmap[string]string, key, expectedstring) {
val, ok:=errs[key]
// using EqualSkip and NotEqualSkip as building blocks for my custom Assert functionEqualSkip(t, 2, ok, true)
NotEqualSkip(t, 2, val, nil)
EqualSkip(t, 2, val, expected)
}
funcTestEqual(t*testing.T) {
// error comes from your package/libraryerr:=errors.New("my error")
NotEqual(t, err, nil)
Equal(t, err.Error(), "my error")
err=nilEqual(t, err, nil)
fn:=func() {
panic("omg omg omg!")
}
PanicMatches(t, func() { fn() }, "omg omg omg!")
PanicMatches(t, func() { panic("omg omg omg!") }, "omg omg omg!")
// errs would have come from your package/libraryerrs:=map[string]string{}
errs["Name"] ="User Name Invalid"errs["Email"] ="User Email Invalid"AssertCustomErrorHandler(t, errs, "Name", "User Name Invalid")
AssertCustomErrorHandler(t, errs, "Email", "User Email Invalid")
}

How to Contribute

Make a PR.

I strongly encourage everyone whom creates a usefull custom assertion function to contribute them and help make this package even better.

License

Distributed under MIT License, please see license file in code for more details.

About

❗Basic Assertion Library used along side native go testing, with building blocks for custom assertions

Resources

Stars

67 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages