Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Assertion in non-test function in Go

Tags:

assert

go

I want to use assertion in a function, but it is not a test function. It is just a normal function, and I want to use something like assert.Equal(param1, some_constant). I came across the following package: https://godoc.org/github.com/stretchr/testify/assert Though, it appears that it also requires the testing package, and to give to a function a parameter of type *testing.T. Is there any other assert function in Go, where I can directly call the assert function without actually relying on any other testing package or parameter?

like image 911
typos Avatar asked Aug 03 '26 02:08

typos


1 Answers

Go does not provide assertions. There is a section in the language FAQ from the Go team here: https://golang.org/doc/faq#assertions If you really into it, you can just write a normal function that accepts two values and does something if they evaluate to equal or not equal, as you desire.

like image 82
Arminius Avatar answered Aug 05 '26 16:08

Arminius