Golangでのテストフレームワーク:GoConvey
Golangで一番使われているテストフレームワークがGoConveyです。
インストールはgo getで簡単にできます。
$ go get github.com/smartystreets/goconvey
SetUpとTearDown
テストの実行前に行うSetUpとテスト実行後に行うTearDownの処理をGoConveyで設定することができます。
SetUpはGoconveyのトップレベルに書いたものが各Conveyの実行前に毎回実行されます。
Tear DownはResetという関数に定義することでConveyの最後に毎回処理してくれるようになります。
package main import ( "log" "testing" . "github.com/smartystreets/goconvey/convey" ) func TestMain(t *testing.T) { Convey("Test", t, func() { log.Println("=== SetUp ===") Convey("Test A", func() { log.Println("Test A") }) Convey("Test B", func() { log.Println("Test B") }) Reset(func() { log.Println("Tear Down") }) }) }
SetUpでテストデータを投入し、Tear Downでテストで使用したデータを削除すると毎回まっさらな状態でテストを実行できるようになります。
The following two tabs change content below.
髙妻智一
2013年CyberAgent新卒入社
スマホゲームを作る子会社に所属し、サーバーサイドのエンジニアを担当。2年目の終わりから新規子会社の立ち上げに参加し、サーバーサイドのエンジニアリーダーとしてサービースのリリースから運用までを担当。
2018年仮想通貨のスマホウォレットを提供するGinco Incにブロックチェーンエンジニアとして入社。
最新記事 by 髙妻智一 (全て見る)
- Polkadot(Substrate)のアドレスとトランザクションについて - 2023-03-09
- 【無料公開】「Goで始めるBitcoin」3章 Bitcoinノードとの通信 技術書典8 - 2020-03-08
- エンジニアがゼロから技術ブログを書くための方法をまとめました - 2019-05-25
コメントを残す