messageGoogle Cloud Platform(GCP)を使っており、非同期でなにかを処理したいときCloud PubSubを用いる人は多いと思います。GolangでPubSubを使ったコードを書くとき、テストしやすいようにinterfaceを切るのは結構だるい。 結局interfaceで隠蔽した部分の単体テストが書けなくて、そこがバグのもとになったりする。そんなときGoogle公式が提供してくれているpstestライブラリを使うと、 PubSubインフラ部分をmockしてくれて単体テストがさらっとかけてストレスフリーです。実際のサンプルコードを見てみましょう。 package ex…