531
技術社區[雲棲]
《Cucumber:行為驅動開發指南》——2.9 我們學到了什麼
本節書摘來自異步社區《Cucumber:行為驅動開發指南》一書中的第2章,第2.9節,作者:【英】Matt Wynne , 【挪】Aslak Hellesy著,更多章節內容可以訪問雲棲社區“異步社區”公眾號查看
2.9 我們學到了什麼
在本章中我們快速瀏覽了許多不同的內容,所有這些內容都會在後麵再次詳細介紹,現在來做一個簡單的小結並強調幾個最重要的地方。
2.9.1 目錄結構
Cucumber希望你用約定的目錄結構來存儲特性和步驟定義:
features/
adding.feature
…
step_definitions/
calculator_steps.rb
…
如果你真的需要,也可以傳遞參數給Cucumber,從而改變默認結構,優先使用自己指定的目錄結構,但這種按約定存儲文件的方法是最簡單的。
2.9.2 小步前進
在我們慢慢推進這個例子的進程中,你是否注意到我們多久運行一次cucumber?
關於使用Cucumber由外向內開發這種方式,有一點我們非常喜愛,就是它能幫助我們保持注意力集中,我們可以讓 Cucumber 指導自己一步步向前,直到完成工作,讓我們把精力集中在如何創建一個優雅的解決方案上。每做一處修改都運行一次Cucumber,就能快速發現引入的錯誤並立刻修複,有關整個工作的進展,我們也得到了大量的反饋和激勵。
2.9.3 Gherkin
Cucumber測試通過名為Gherkin的語法描述,Gherkin文件是使用.feature擴展名的簡單文本文件。我們將在第3章中進一步介紹Gherkin。
2.9.4 步驟定義
步驟定義是Cucumber測試和待測應用程序之間的Ruby“粘合劑”,當所有元素一起工作時,整個情形如圖2-1所示。
你會在第4章中學到更多關於步驟定義的內容。
經過這個短暫的Cucumber特性旅程之後,我們將放慢速度並逐漸深入。我們將在接下來的幾章中一層一層地介紹每個主題,首先從用來編寫Cucumber特性的語言——Gherkin開始。
嚐試一下
看看自己是否能用本章開頭的另外一個實例來添加第二個特性,即division.feature,你需要修改解決方案以使該特性通過嗎?
最後更新:2017-06-05 12:01:58