2017-08-14 16 views
-1

関数内でアサーションを使用したいが、テスト関数ではない。それはちょうど正常な機能であり、私はassert.Equal(param1, some_constant)のようなものを使用したいと思います。私は次のパッケージを見つけました:https://godoc.org/github.com/stretchr/testify/assert testingパッケージが必要で、機能に*testing.Tというパラメータを付ける必要があるようです。実際に他のテストパッケージやパラメータに頼らずに直接assert関数を呼び出すことができるGoに他のアサート関数がありますか?Goでの非テスト関数のアサーション

+0

本当にこれが必要な場合:自分のアサート機能を書かないのはなぜですか?なぜ外部パッケージに頼っているのですか? – Volker

答えて

2

Goはアサーションを提供しません。ここにGoチームのFAQのセクションがあります:https://golang.org/doc/faq#assertions 本当にそれに入っていれば、2つの値を受け取り、等しいかどうかを評価するならば、何かします。

関連する問題