(エヴァは見たことないです。2回目) 今の現場で DB を使ったユニットテスト環境を整備させてもらったのでどうやって実現したかを共有します。 ちゃんと記事にする許可はもらってるから大丈夫だ問題ない。 この記事は gorp を使う前提で書きますが、条件さえ整えば他のORMでも実現可能です。実際、最初は SQLBoiler 環境でセットアップしました。 条件というのをこの時点で書いても意味不明だと思うので追って説明します。 概要DBを使ったテストのやり方を考えるといくつか方法が見つかります。 まず、sqlmock を使って期待するSQLが発行されるかを監視する方法。正確にはDBは使いませんが... 今の現場は前までこれでした。DBを用意しなくてよいのはたしかにメリットですが、SQLが複雑になると何が正なのか把握するのが難しくなりますし、 発行するSQLの順番やスペースの有無とかでテストが落ちる