smockoro / grpc-microservice-sample

0 stars 3 forks source link

Userサービスのテストコードを全部記載して回してみる #19

Closed smockoro closed 5 years ago

smockoro commented 5 years ago

DIを利用してる部分はその部分が巧みに利用できていると嬉しい。 下記テスト対象のプログラム

server.goはやり方を考えないと行けない気がする。

smockoro commented 5 years ago

GoMockが非常に便利だったので、それを利用したServiceとMockRepositoryのテスト方法や基本的な使い方をwikiに記載しておくこと

% mockgen -source repository/repository.go > service_mock.go

interfaceのみ定義したrepository.goからmock_repositoryパッケージのMockソースコードを吐き出した。

smockoro commented 5 years ago

server/user/server.goは外部からInjectionができるわけでもないので、テストは実際に動かしてE2Eテストをすることが良いと思う。実質こいつmain.goから切り離しただけなので。