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?
Go中非测试功能的断言
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- dongtiran7769 2017-08-14 21:24关注
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.
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报