APIサーバーのテストを行なって行こうと思います。うかつにハッカソンで非推奨のGolangのWAFであるIrisを使ってしまい、とんでもなく反省していますが、手法としてはどのフレームワークもだいたい同じなので、この際に包み隠さず記事にしています。APIサーバーを構築する以下のようにmain.goはなっています。app.Run(iris.Addr(":8880"))}そして、以下のように呼び出されています。app}つまり以下のようにAPIが設計されています。Path/healthy/v1/paymentテストを書く以下のようにテストを書きます。試しにGETでは成功してPOSTでは失敗することをチェックしています。})}ポイントとしてはhttptestを使ってテストをするhandlerをhttptestに置いてテストをするExpect()はRequest構造体のメソッドで、*Responceが戻り値であるだけです。非常に簡単にテストをすることができます。以下のコマンドで実行できます。./...クエリパラメータをチェックする例えばクエリパラメータでuserIDが必要なものがあったりすれば、以下のように失敗するかをテストをすることができます。})Bodyをテストする今まではステータスコードが404なのかなどをチェックしてきました。ステータスコードが、あっていても、中身があっている保証はありませんのでテストをしていきます。})これはIrisに限らず、適当なMapや構造体を渡すとあっているかチェックしてくれます。ContainsMapの名前からあるように含まれるかをチェックしているので、どんなオブジェクトが返ってくるかわからないものは、無視してもいいかもしれません。APIサーバーのAPIのテストは難しいイメージがありますが、本当に簡単にできるのでぜひやってみてください。テストをするか、テスト手法に対しては以下の本が参考になります。Kubernetesのいろは。2018の14日目の...2018-12-14CircleCIでSpinnakerのデプロイメントパイプラインをデプロイするどうも、もうすぐ大学卒業の@timtimtim1026です。»プロフィール学生エンジニア。忘れてしまうので備忘録です。flaskでServerlessにホストするTelepresence概論スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。