{"id":13413858,"url":"https://github.com/go-playground/assert","last_synced_at":"2025-04-09T19:18:44.024Z","repository":{"id":55070274,"uuid":"39399339","full_name":"go-playground/assert","owner":"go-playground","description":":exclamation:Basic Assertion Library used along side native go testing, with building blocks for custom assertions","archived":false,"fork":false,"pushed_at":"2022-09-12T22:28:25.000Z","size":16,"stargazers_count":64,"open_issues_count":2,"forks_count":16,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-09T19:18:40.345Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/go-playground.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-07-20T17:53:45.000Z","updated_at":"2025-02-08T21:18:27.000Z","dependencies_parsed_at":"2023-01-18T05:30:52.106Z","dependency_job_id":null,"html_url":"https://github.com/go-playground/assert","commit_stats":null,"previous_names":["bluesuncorp/assert"],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fassert","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fassert/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fassert/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fassert/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/go-playground","download_url":"https://codeload.github.com/go-playground/assert/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248094990,"owners_count":21046770,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T20:01:51.344Z","updated_at":"2025-04-09T19:18:43.995Z","avatar_url":"https://github.com/go-playground.png","language":"Go","readme":"Package assert\n==============\n\n[![Build Status](https://travis-ci.org/go-playground/assert.svg?branch=master)](https://travis-ci.org/go-playground/assert)\n[![GoDoc](https://godoc.org/github.com/go-playground/assert?status.svg)](https://godoc.org/gopkg.in/go-playground/assert.v1)\n\nPackage assert is a Basic Assertion library used along side native go testing\n\nInstallation\n------------\n\nUse go get.\n\n\tgo get github.com/go-playground/assert\n\nThen import the assert package into your own code.\n\n\timport . \"github.com/go-playground/assert/v2\"\n\nUsage and documentation\n------\n\nPlease see http://godoc.org/github.com/go-playground/assert for detailed usage docs.\n\n##### Example:\n```go\npackage whatever\n\nimport (\n\t\"errors\"\n\t\"testing\"\n\t. \"github.com/go-playground/assert/v2\"\n)\n\nfunc AssertCustomErrorHandler(t testing.TB, errs map[string]string, key, expected string) {\n\tval, ok := errs[key]\n\n\t// using EqualSkip and NotEqualSkip as building blocks for my custom Assert function\n\tEqualSkip(t, 2, ok, true)\n\tNotEqualSkip(t, 2, val, nil)\n\tEqualSkip(t, 2, val, expected)\n}\n\nfunc TestEqual(t *testing.T) {\n\n\t// error comes from your package/library\n\terr := errors.New(\"my error\")\n\tNotEqual(t, err, nil)\n\tEqual(t, err.Error(), \"my error\")\n\n\terr = nil\n\tEqual(t, err, nil)\n\n\tfn := func() {\n\t\tpanic(\"omg omg omg!\")\n\t}\n\n\tPanicMatches(t, func() { fn() }, \"omg omg omg!\")\n\tPanicMatches(t, func() { panic(\"omg omg omg!\") }, \"omg omg omg!\")\n\n\t// errs would have come from your package/library\n\terrs := map[string]string{}\n\terrs[\"Name\"] = \"User Name Invalid\"\n\terrs[\"Email\"] = \"User Email Invalid\"\n\n\tAssertCustomErrorHandler(t, errs, \"Name\", \"User Name Invalid\")\n\tAssertCustomErrorHandler(t, errs, \"Email\", \"User Email Invalid\")\n}\n```\n\nHow to Contribute\n------\nMake a PR.\n\nI strongly encourage everyone whom creates a usefull custom assertion function to contribute them and\nhelp make this package even better.\n\nLicense\n------\nDistributed under MIT License, please see license file in code for more details.\n","funding_links":[],"categories":["Testing","测试","Template Engines","测试相关","Testing Frameworks","\u003cspan id=\"测试-testing\"\u003e测试 Testing\u003c/span\u003e"],"sub_categories":["Testing Frameworks","Advanced Console UIs","HTTP Clients","交流","HTTP客户端","查询语","\u003cspan id=\"高级控制台用户界面-advanced-console-uis\"\u003e高级控制台用户界面 Advanced Console UIs\u003c/span\u003e"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgo-playground%2Fassert","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgo-playground%2Fassert","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgo-playground%2Fassert/lists"}