我使用黃瓜來做很多事情。我真的很喜歡它作爲一個BDD環境。如何使用Cucumber測試非Ruby,非Rack API的
所以我想用它作爲測試API的外部工具。我想要做的事情如:
Scenario: Hit api /info path and get info back
When I visit the API path '/info'
Then I should see the following text "Here's info on the API"
或類似的東西。我主要想把這個API當作一個黑盒子,只測試輸入和輸出。我不打算檢查API內的任何內容。
我已經看過與Cucumber(例如Capybara)合作的大多數庫似乎都是圍繞基於Rack的應用程序設計的。我想要類似的東西,但不依賴Rack。
什麼寶石,如果有的話,存在沒有機架依賴。或者有沒有辦法使用Capybara來測試遠程服務器上的API?
感謝瑞恩 - 你有什麼想法使用minitest -v- rspec? –
使用您提供的步驟def重寫了一些內容,然後關閉並運行。正是我在想什麼。 –
水豚不是用於測試*本地*應用程序。它用於測試帶有HTML UI的webapps。 Capybara也可以很好地處理* remote * web應用程序(使用它支持的許多驅動程序之一 - 例如硒)。它不適用於非HTML(即RESTful JSON/XML API)。 我推薦使用RackTest的Cucumber(如果它是一個Rack應用程序)或者如果不是,則使用HTTParty。 有關黃瓜書中兩種方法的完整章節。 –