Golang 単体テストでアサーションに Gomega を使用する方法
Golang 単体テストでは、Gomega は、開発者がテスト結果を簡単に検証できるように、豊富なアサーション メソッドを提供する人気のある強力なアサーション ライブラリです。
Gomega をインストールする
go get -u github.com/onsi/gomega
アサーションに Gomega を使用する
アサーションに Gomega を使用する一般的な例をいくつか示します:
1. 等価アサーション
import "github.com/onsi/gomega" func Test_MyFunction(t *testing.T) { gomega.RegisterTestingT(t) actual := MyFunction() gomega.Expect(actual).To(gomega.Equal(5)) }
2.
3 .真実の主張import "github.com/onsi/gomega"
func Test_MyFunction(t *testing.T) {
gomega.RegisterTestingT(t)
actual := MyFunction()
gomega.Expect(actual).NotTo(gomega.Equal(5))
}
import "github.com/onsi/gomega"
func Test_MyFunction(t *testing.T) {
gomega.RegisterTestingT(t)
actual := MyFunction()
gomega.Expect(actual).To(gomega.BeTrue())
}
import "github.com/onsi/gomega"
func Test_MyFunction(t *testing.T) {
gomega.RegisterTestingT(t)
actual := &MyStruct{}
expected := &MyStruct{}
gomega.Expect(actual).To(gomega.PointTo(expected))
}
があるとします。 Gomega を使用して次の単体テストを作成できます: 以上がGolang 単体テストのアサーションに gomega を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。import "github.com/onsi/gomega"
func Test_MyFunction(t *testing.T) {
gomega.RegisterTestingT(t)
actual := MyFunction()
gomega.Expect(actual).To(gomega.Equal(6), "Unexpected value")
}