2017-03-06 95 views
0

我爲我的rails項目創建了一些Api。現在我想爲它編寫一些測試代碼。如何在RoR中編寫RestFul api的Rspec測試

我聽說過Rspec,也發現了很多關於Rest Api的文章。但是在所有那篇文章中,我還沒有找到任何規範處理外部參數。

那麼有沒有什麼可能的解決方案,我可以從終端傳遞參數以及Rspec命令或任何其他標準方式。

我對BDD或任何其他TDD都是全新的,所以如果我的意圖出錯了,請糾正我。

+0

_but在所有的文章中,我還沒有發現與外部parameters._任何規範交易你是什麼意思? – Jeremie

+0

https://www.relishapp.com/rspec/rspec-rails/docs/request-specs/request-spec 'type :: request'使您可以訪問像'get'這樣的方法以及傳遞頭文件和身體參數。 –

+0

您不會從終端傳遞參數。您可以創建可以確定性運行的場景,並且無論運行規範套件的方式如何,都可以獲得相同的結果。 – max

回答

0

您不必通過任何外部參數以及rspec。所有需要的參數都放在spec文件中。所以,如果你REST API端點接受參數include_tweets,在測試文件,它僅僅是

it 'shows resource with tweets' do 
    get :show, include_tweets: true 
end 

如果你想使用不同的參數進行測試,創建一個單獨的測試。

it 'shows resource with tweets' do 
    get :show, include_tweets: false 
end 

我希望我的理解正確,你在問什麼