コントローラにサードパーティのAPIに接続し、いくつかの作業を行うアクションがあります。コードが成功すると、ユーザーが保存されます。サードパーティのAPIが失敗した場合、ユーザーは保存されません。
def create
if ThirdPartyApp.connect.eql? true
User.create(params[:user])
else
redirect home_path
end
end
User.create
サードパーティのアプリコードを気にせずにコードをテストしたい。私はスタブとモックを認識しており、一方がインスタンスメソッドをテストし、もう一方がクラスメソッドをテストするという違いを理解しています。サードパーティのアプリが機能するために必要なテストでは特定の条件を満たせないため、rspecテストではこれを使用する方法がわかりません。スタブ、モック、またはその他の方法でこのテストを作成する方法についてのヘルプは素晴らしいでしょう。