Skip to content

plugパッケージに必要な要件

plugライブラリにどこまで実装すると妥当なのか。テストダブルの種類をまとめたが、最低でも time.Now の置き換えは実現したいのでスタブは必須だろう。

スパイは実現しなくてもいいが、gomockを使うためにはテストダブル毎にインターフェイスで分離させる必要があるので地味に面倒くさい。なのでスパイまでは用意してあげるといいだろう。

モックは自身が検証機能を持つものなので、過剰だと思う。