2017-07-21 17 views
0

テスト中に外部サービスリクエストを模擬してテストスイートのスピードを向上させ、WebmockやVCRのような宝石を使って接続しなくても機能させる方法について、多くの記事を見てきました。Railsは外部Webサービスからモックコールを呼び出しますか?

私は外部サービスからFROMと呼ばれるルートを持っています。つまり、外部サービスのPOSTがアプリに送信されます。どのように私はそれを嘲笑することができる?

+0

他の人のファラデー宝石を使って電話をかけることができます。 –

+0

1つのリアルコールを録音する方法はありますか?実際には非常に長いパラメータがたくさんあります。 –

+0

利用可能かもしれませんが、わかりません。 –

答えて

1

私は外部サービスからFROMと呼ばれるルートを持っています。つまり、 外部サービスのPOSTをアプリに送信します。

これは、アプリケーションがコントローラの1つを介してパブリックAPIを提供していることを意味します。パブリックAPIをテストするには、単にコントローラーをテストするときと同じように、コントローラー内の対応するアクションをテストするだけです。

ここはa referenceです。

+0

外部サービスが送信するすべてのパラメータをモックする必要があります。 –

+0

実際の値を渡すことができます。たとえば、APIには5つのパラメータが必要です。テストでは、これらのパラメータに5つの値を指定できます。私はなぜここで嘲笑が行われるべきかわかりません。 – Hoa

+0

はい、まあ、それは私が「模擬」と言ったときに意図したものです。私は一度外部サービスから来たものを一度見てパラメータを送信しなければならないということです。 –

関連する問題