测试框架断言- 基础的断言Go库

网友投稿 552 2022-10-26

测试框架断言- 基础的断言Go库

测试框架断言- 基础的断言Go库

Package assert

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 whateverimport ( "errors" "testing" . "github.com/go-playground/assert/v2")func AssertCustomErrorHandler(t *testing.T, 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.

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:mobile-router.js 是轻量级web端单页面框架
下一篇:SpringBoot+MybatisPlus+Mysql+Sharding
相关文章

 发表评论

暂时没有评论,来抢沙发吧~