memoメモ

最近はGo言語関連で。φ(..)メモメモ

Testing

Goのテストでsetup/teardownする #golang

go1.4でtestingパッケージにTestMainが追加されました。 func TestMain(m *testing.M)を定義してあると、go testはこのメソッドを呼び出します。試しに書いてみます: package example_test import ( "os" "testing" ) func TestA(t *testing.T) { } func Tes…

Go言語のパッケージのテストでプライベートな関数や変数を呼び出すには

Go言語でパッケージのテストを書く時に、プライベートな関数(隠蔽した関数)や定数を呼び出したいことがたまにあります。 これを実現する方法をメモ。 プライベートって? パッケージの内容は以下のような構成になっているとします: eg.go eg_test.go ここ…