最近golangを結構書いています. コンパイルも割と速いし,実行速度は言うまでもなく速い. クラスがないとか,例外がないとか,色々と言いたいことはあるでしょう.思想的には結構独特ですが,なれると普通に書けます. 今日はそんな中でテストの話をしようと思う. やっぱりBDDがいい golangにはテストをするための,testingというパッケージがある. golang.jp 使い方はこの辺の記事が参考になるでしょう. qiita.com assertがないというのが,結構主題かもしれない. ただ,使い方を見てみればわかる通り,これはExampleのテストでしかない. 個人的な意見なのだけれど,やっぱりパターンが複雑になればなるほど,分岐が多くなり,前準備が複雑になる. どうしてもBDDを導入したかったので,ginkgoを入れてみた. github.com matcherにはgomegaという