Top
List
Tag
Search
/note/tech
GolangはテストのためにInterfaceで公開しない
GolangはテストのためにInterfaceで公開しない - Lento con forza
NOTE:
モジュール側ではInterfaceを定義せず、実装(Struct)を公開する
Interfaceは利用側で定義する(実装のシグネチャを持つInterfaceを定義する)
テスト時は利用側に定義したInterfaceに対してテストする
依存関係の逆転みたいな感じだろうか?
(2022/09/07)