我有一個TwitterAPI
類定義,它與Twitter的API交互。模塊中的方法進行兩個獨立的API調用。所以我在TwitterAPI
類的單元測試中有兩個WebMock stub_request
定義在之前的塊中。在Rails集成測試中剔除第三方API調用
我現在在寫基於水豚/ rspec的集成測試。一些測試場景涉及到使用Twitter的API數據頁,例如:
feature 'View Twitter feed,' do
let(:twitter_feed_page) { TwitterFeedPage.new }
let(:user) { FactoryGirl.create :user }
scenario "Twitter feed is displayed" do
login(user)
twitter_feed_page.load
expect(twitter_feed_page).to have_text("Test tweet")
# etc.
end
end
我想這些集成測試使用相同的存根數據,我的單元測試。所以stub_requests將在多個測試中共享。我是否應該將我定義的stub_requests移動到rails_helper.rb
並且有某種標誌允許特定測試使用存根?還是應該將stub_requests複製/粘貼到集成測試本身?擁有多個存根請求副本不是幹這種方式的方式,但是看起來更容易理解存根如何工作。
您是否整理出來了? – jvillian