https://github.com/gregoryv/asserter
Go package for simple assertions
https://github.com/gregoryv/asserter
Last synced: about 1 year ago
JSON representation
Go package for simple assertions
- Host: GitHub
- URL: https://github.com/gregoryv/asserter
- Owner: gregoryv
- License: mit
- Created: 2019-01-07T22:13:57.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-03-22T06:32:20.000Z (about 2 years ago)
- Last Synced: 2025-02-05T07:19:32.827Z (over 1 year ago)
- Language: Go
- Homepage:
- Size: 73.2 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: changelog.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://travis-ci.org/gregoryv/asserter)
[](https://codecov.io/gh/gregoryv/asserter)
[](https://codeclimate.com/github/gregoryv/asserter/maintainability)
[asserter](https://godoc.org/github.com/gregoryv/asserter) - Package for oneline assertions
NO LONGER MAINTAINED!!!
After some consideration and
reading
[Assert Libraries](https://github.com/golang/go/wiki/TestComments#assert-libraries) I've
decided to stop using this package and advise you the same.
## Quick start
go get github.com/gregoryv/asserter
In your tests
func Test_something(t *testing.T) {
got, err := something()
assert := asserter.New(t)
assert(err == nil).Fatal(err)
assert(got == exp).Errorf("%v, expected %v", got, exp)
// same as
assert().Equals(got, exp)
assert().Contains(got, "text")
assert().Contains(got, 1)
// Check readers content
resp, err := http.Get("http://example.com")
assert(err == nil).Fatal(err)
assert().Contains(resp.Body, "")
}
HTTP handler specific
assert := asserter.New(t)
exp := assert().ResponseFrom(handler)
// io.Reader option means body
exp.StatusCode(200, "POST", "/", strings.NewReader("the body"))
// string option means error message
exp.StatusCode(200, "GET", "/", "should be ok")
// http.Header additional headers
exp.StatusCode(200, "GET", "/", http.Header{
"Content-Type": []string{"text/plain"},
})