Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/go-playground/assert
:exclamation:Basic Assertion Library used along side native go testing, with building blocks for custom assertions
https://github.com/go-playground/assert
Last synced: 24 days ago
JSON representation
:exclamation:Basic Assertion Library used along side native go testing, with building blocks for custom assertions
- Host: GitHub
- URL: https://github.com/go-playground/assert
- Owner: go-playground
- License: mit
- Created: 2015-07-20T17:53:45.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2022-09-12T22:28:25.000Z (over 1 year ago)
- Last Synced: 2024-01-31T05:50:52.178Z (4 months ago)
- Language: Go
- Homepage:
- Size: 15.6 KB
- Stars: 62
- Watchers: 6
- Forks: 17
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-go - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / HTTP Clients)
- awesome-go - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / HTTP Clients)
- awesome-go-extra - assert - 07-20T17:53:45Z|2022-08-09T08:56:13Z| (Testing / Testing Frameworks)
- awesome-go-cn - assert
- awesome-go-zh - assert
- awesome-go - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / HTTP Clients)
- fucking-awesome-go - :octocat: assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions :star: 5 :fork_and_knife: 2 (Testing / Advanced Console UIs)
- awesome-go - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / HTTP Clients)
- awesome-go-projects - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / HTTP Clients)
- awesome-go - assert - | - | - | (Testing / HTTP Clients)
- awesome-go - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions (Testing / Advanced Console UIs)
- awesome-go - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / HTTP Clients)
- awesome-go-with-framework - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / HTTP Clients)
- awesome-go - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / HTTP Clients)
- zero-alloc-awesome-go - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / HTTP Clients)
- awesome-go-cn - assert - playground/assert) (测试 / HTTP客户端)
- awesome-go-stars - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / HTTP Clients)
- awesome-go - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions (Testing / Advanced Console UIs)
- awesome-go-cn - assert
- awesome-go - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / HTTP Clients)
- awesome-go. - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / Advanced Console UIs)
- awesome-Char - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / HTTP Clients)
- awesome-go - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (<span id="测试-testing">测试 Testing</span> / <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>)
- awesome-go-with-stars - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / HTTP Clients)
- awesome-go - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / HTTP Clients)
- repo-1316-awesome-go-cn - assert - playground/assert) (测试 / HTTP客户端)
- repo-1211-awesome-go-cn - assert - playground/assert) (测试 / HTTP客户端)
- awesome-reader - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / HTTP Clients)
- awesome-go - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / HTTP Clients)
- Go-awesome - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / HTTP Clients)
- awesome-go - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / Advanced Console UIs)
- awesome-go - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions (Testing / Advanced Console UIs)
- awesome-go-cn - assert - playground/assert) (测试 / HTTP客户端)
- awesome-go-handwritten - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / HTTP Clients)
- awesome-go2 - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / Advanced Console UIs)
- awesome-go - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / HTTP Clients)
- awesome-go - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. - :arrow_down:0 - :star:6 (Testing / HTTP Clients)
- awesome-go - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / HTTP Clients)
- awesome-go - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions (Testing / Advanced Console UIs)
- awesome-go - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / HTTP Clients)
- awesome-go-zh - assert - playground/assert) (测试 / HTTP客户端)
- awesome-go - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / HTTP Clients)
- awesome-go - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. (Testing / HTTP Clients)
- awesome-go-cn - assert
- awesome-go - assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions - ★ 10 (Testing)
README
Package assert
==============[![Build Status](https://travis-ci.org/go-playground/assert.svg?branch=master)](https://travis-ci.org/go-playground/assert)
[![GoDoc](https://godoc.org/github.com/go-playground/assert?status.svg)](https://godoc.org/gopkg.in/go-playground/assert.v1)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:
```go
package whateverimport (
"errors"
"testing"
. "github.com/go-playground/assert/v2"
)func AssertCustomErrorHandler(t testing.TB, errs map[string]string, key, expected string) {
val, ok := errs[key]// using EqualSkip and NotEqualSkip as building blocks for my custom Assert function
EqualSkip(t, 2, ok, true)
NotEqualSkip(t, 2, val, nil)
EqualSkip(t, 2, val, expected)
}func TestEqual(t *testing.T) {
// error comes from your package/library
err := errors.New("my error")
NotEqual(t, err, nil)
Equal(t, err.Error(), "my error")err = nil
Equal(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/library
errs := 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.