Closed smockoro closed 5 years ago
GoMockが非常に便利だったので、それを利用したServiceとMockRepositoryのテスト方法や基本的な使い方をwikiに記載しておくこと
% mockgen -source repository/repository.go > service_mock.go
でinterface
のみ定義したrepository.go
からmock_repository
パッケージのMockソースコードを吐き出した。
server/user/server.go
は外部からInjectionができるわけでもないので、テストは実際に動かしてE2Eテストをすることが良いと思う。実質こいつmain.go
から切り離しただけなので。
DIを利用してる部分はその部分が巧みに利用できていると嬉しい。 下記テスト対象のプログラム
pkg/config/user/config.go
server/user/connector.go
server/user/server.go
service/user/service.go
server.go
はやり方を考えないと行けない気がする。