黃瓜入門
關於黃瓜
Cucumber 是一個執行可執行軟體規範的工具。稱為功能的規範是用結構化的自然語言編寫的。Cucumber 通過將每個步驟對映到用 Cucumber 實現支援的程式語言編寫的步驟定義來執行特徵。Cucumber 以許多程式語言實現,包括 Ruby(原始),Java 和 Javascript 。它也被翻譯成許多人類語言。
編寫 Cucumber 是為了支援稱為行為驅動開發(BDD)的敏捷方法。在 BDD 中,通過編寫驗收測試從外部開始開發,這些測試從使用者的角度描述軟體的功能(而不是從程式設計師的角度來看,例如在單元測試中)。黃瓜特徵作為這些驗收測試。
一般來說,Cucumber 功能是人類可讀的文件,也是一個可執行的測試套件,這意味著文件和測試總是一致的。黃瓜在與非程式設計師利益相關者溝通文件和測試方面很有用。它還允許程式設計師在概念級別編寫測試,而不會產生無關的程式語言問題。
Cucumber 最常用於使用瀏覽器驅動程式(如 Selenium 或 PhantomJS)指定和測試 Web 應用程式。但是,它可以與任何可以執行的軟體一起使用,其狀態或結果可以從 Cucumber 實現支援的程式語言中確定。
其他檔案
官方文件位於 https://cucumber.io/docs 。從描述 Cucumber 實現的 Cucumber 特性生成的文件是
- JavaScript: https : //relishapp.com/cucumber/cucumber-js/docs
- Ruby: https : //relishapp.com/cucumber/cucumber/docs
https://relishapp.com/explore 包含一些其他與 Cucumber 相關的工具和示例,但不幸的是,Cucumber-JVM。
這個話題
本主題僅舉幾個例子,向讀者介紹 Cucumber 的概念。其他部分將提供安裝,命令列和 IDE 使用,功能,步驟定義等的完整示例。