Goland+gotestsでテストのテンプレートを簡単に生成する
Goのテストを書く時、これまで手でテスト用のファイルや関数を作っていたのだけど、cweill/gotests というツールを同僚から教えてもらった。これはソースコードからTableDrivenTests ベースのテストコードを生成してくれる。エディタやIDEにも対応していて、Golandの場合はかなり高レベルのインテグレーションがなされていて便利(link)。
gotestsをREADMEの通りにインストールすれば、あとはGolandのエディタ画面上から ⌘N
でコンテキストメニューを呼び出し、関数、ファイル、パッケージなどの単位でテストを生成できる。Golandを使っていなくてもぜひ使うといいツールだと思う。