IDC Frontier Inc. All rights reserved.表参道.rb #32Pub/Subメッセージングのテスト株式会社IDCフロンティア技術開発本部 UX開発部 浅沼 敬2018年03⽉1⽇
View Slide
2IDC Frontier Inc. All rights reserved.⾃⼰紹介# LIFULL- HOMEʼS 開発リーダー- HOMEʼS 流通ユニット⻑- HOMEʼS インフラ担当# ZIGExN- アルバイトEX 開発担当- 全社インフラ担当- ベトナム⼦会社 PM# IDCフロンティア(現在)- IDCFクラウドのバックエンド開発Twitter: @rmacchoSpeaker Deck: TakashiAsanumaGithub: TakashiAsanuma
3IDC Frontier Inc. All rights reserved.IDCFクラウドのサービス
4IDC Frontier Inc. All rights reserved.IDCFクラウドのPub/SubUI API MQCtrlWorkerDBCloudStackMQを介して、JSONのメッセージをPub/Subしています
5IDC Frontier Inc. All rights reserved.テスト戦略UIシステムテスト各コンポーネント別振る舞いテストUnit Test
6IDC Frontier Inc. All rights reserved.振る舞いテスト(Ctrl)Before:MessagePublishMQCtrlResultMessageMessageTemplatesExpectMessageExpectDiff
7IDC Frontier Inc. All rights reserved.テストコード配置Spec/behavior/ #ジョブごとの振る舞いテストshared_examples/ #共有コードの集まりsupport/ #MQ, JSON関連処理のHelperMessage_templates/templates/ #ジョブごとのメッセージテンプレートmessage_helper/builder/ #ジョブごとのメッセージを⽣成
8IDC Frontier Inc. All rights reserved.良いところ・つらいところ良いところ- 振る舞い配下の処理に⼿を⼊れやすい- メッセージを定義してBDD的に進めやすいつらいところ- JSON関連の独⾃Utilが・・・- メッセージをログから取得したりするパースが・・・- 関連ミドルウェア等が多いと、そのモック⽤意が・・・
9IDC Frontier Inc. All rights reserved.以上です。ありがとうございました。