我仍然試圖完全理解BDD,並且我正面臨一些疑問。 從我的一點經驗來看,我一直在使用它來自動進行用戶驗收測試,我想知道是否可以使用它來測試Web API,而無需UI。BDD測試Web服務/ API
在過去,我使用BDD使用給定的時間行話和映射到UI交互的步驟。我已經在ASP.NET中使用Specflow或在軌道上使用ruby進行了cucumber/capybara。 因此,例如我們可以有場景是這樣的:
Given I am in the home page
When I click login button
Then I should see the login page
目前的項目,我在工作是不同的。我們正在實施一個基於Web服務的API,它將被不同類型的客戶端使用。就像一個iPhone應用程序,Android應用程序和基於ASP的Web客戶端。所以我們的主要重點是基於後端,就是這一點。
在這種情況下,測試不能從UI的角度來面對。因此,我們的端到端測試基於我們的服務端點。我們將一些輸入參數傳遞給服務調用並檢查輸出。 我們可以使用BDD來做到這一點嗎?這是正確的嗎? 或者使用FitNesse等不同的東西會更好? 嗯..使用FitNesse做BDD?
是的,絕對可以。另外這篇文章講述了BDD以不同的方式進行操作:從UI,Web服務或控制器。 http://skipoleschris.blogspot.co.uk/2010/11/best-way-to-apply-bdd.html –