0
我爲我的rails項目創建了一些Api。現在我想爲它編寫一些測試代碼。如何在RoR中編寫RestFul api的Rspec測試
我聽說過Rspec,也發現了很多關於Rest Api的文章。但是在所有那篇文章中,我還沒有找到任何規範處理外部參數。
那麼有沒有什麼可能的解決方案,我可以從終端傳遞參數以及Rspec命令或任何其他標準方式。
我對BDD或任何其他TDD都是全新的,所以如果我的意圖出錯了,請糾正我。
我爲我的rails項目創建了一些Api。現在我想爲它編寫一些測試代碼。如何在RoR中編寫RestFul api的Rspec測試
我聽說過Rspec,也發現了很多關於Rest Api的文章。但是在所有那篇文章中,我還沒有找到任何規範處理外部參數。
那麼有沒有什麼可能的解決方案,我可以從終端傳遞參數以及Rspec命令或任何其他標準方式。
我對BDD或任何其他TDD都是全新的,所以如果我的意圖出錯了,請糾正我。
您不必通過任何外部參數以及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
我希望我的理解正確,你在問什麼
_but在所有的文章中,我還沒有發現與外部parameters._任何規範交易你是什麼意思? – Jeremie
https://www.relishapp.com/rspec/rspec-rails/docs/request-specs/request-spec 'type :: request'使您可以訪問像'get'這樣的方法以及傳遞頭文件和身體參數。 –
您不會從終端傳遞參數。您可以創建可以確定性運行的場景,並且無論運行規範套件的方式如何,都可以獲得相同的結果。 – max