動機
プロダクトコードからTableDrivenTestsに基づいたテストコードを生成してくれる cweill/gotestsでは値の比較はreflect.DeepEqualを用いている. testifyを利用することができるようになったようなので試す.(PR#109)
手順
CLI
# reflect.DeepEqual
$ gotests -w -only Hello hello.go -exported hello_test.go
# stretchr/testify/assert
$ gotests -w -template testify -only Hello hello.go -exported hello_test.go
エディタ
VSCodeの場合settings.jsonに下記項目を追加する.
{
"go.generateTestsFlags": [
"-template",
"testify"
]
}