0
我在我的控制器中有一個連接到第三方api的動作並做了一些工作。如果代碼成功,則保存我的用戶。如果第三方API失敗,那麼用戶不會被保存。第三方api需要存根/嘲012
def create
if ThirdPartyApp.connect.eql? true
User.create(params[:user])
else
redirect home_path
end
end
我希望在不必擔心第三方應用程序代碼來測試User.create
代碼。我知道存根和嘲諷,並理解在一個測試實例方法和其他類方法中的差異。我不確定如何在我的rspec測試中使用它,因爲在測試中無法滿足第三方應用程序工作所需的某些條件。任何關於如何用樁,嘲弄或其他方法寫這個測試的幫助都是很好的。
+1錄像機很好 – dusan 2013-03-14 21:27:34
嗯這個項目有錄像機我只是還沒有采用它在我的測試呢。將研究它。謝謝。如果沒有人提出更好的答案,我會在一兩天內給出答案。 – jason328 2013-03-14 21:46:00