2011-05-29 19 views
1

我正在寫一個gem,我想檢查它是否正在執行一個http請求,其參數,標題和內容應該通過。我如何編寫單元測試。如何編寫測試以在ruby中指定http請求的格式?

我使用httparty的要求去做,我也使用fakeweb測試響應之後的動作。

+1

「我怎樣寫一個單元測試「有點含糊。你需要rspec語法的幫助嗎?你需要知道如何在寶石環境中設置rspec嗎?你想在TDD或BDD過程中提供指導嗎?也許一些代碼或初始嘗試將是開始討論的好地方。 – 2011-05-29 12:58:37

回答

3

我建議使用webmock和包括應創建存根要求:

在你的Gemfile:

group :test do 
    gem 'webmock' 
end 

在您的規格:

stub_request(:post, 
      "https://external.api.com") 
      .with(:body => {:message => {:foo => 'bar'}}, 
        :headers => {'Accept'=>'application/json'}) 
+0

感謝納什,這就是我一直在尋找的。 – Pedro 2011-05-29 13:29:28

+0

其實,你應該感謝@juandebravo;)我剛剛編輯了答案。 – 2011-05-29 13:41:11

相關問題