Cucumber 是幫助 BDD Testing 的好工具,
最近剛好有使用的需求,
所謂工欲善其事,
必先利其器。
所以我稍微研究一下如何在 IntelliJ IDEA 上透過工具建立 Cucumber 所需架構的方法。
首先當然得先下載安裝 IntelliJ IDEA ,
IntelliJ IDEA 是 Java 開發的 IDE,
下載網址在此: https://www.jetbrains.com/idea/download/
接下來在 IntelliJ IDEA 開啟 Preferences ,
並在 Plugins 中選擇安裝 Cucumber for Java。
在 IntelliJ IDEA 中建立或開啟專案,
並新增 Cucumber 所需的 feature 檔。
依照 Cucumber 所定義的寫法,
寫下開發功能所需要的條件與預期結果。
在沒有建立對應 Test Skelton 的條件,
會有黃底在條件下方。
在 Mac 系統下(我不知道 Windows 的快捷鍵是否一樣)
同時按下 alt + enter
這時候就會出現
create step definition與 create all steps definition 的選項。
點擊下去,
並根據畫面指示,
就可以產生如下的測試程式碼架構。
如此一來,
我們不用再花精神將每個條件一個個手工建立測試程式,
只要專注撰寫測試的內容即可。
除此之外,
Cucumber 還提供在 feature 檔中定義測試資料的功能,
我們同樣可以在 IntelliJ IDEA 中完成。
只要將游標移到 Scenario Outline 下方,
並同時按下 alt + enter ,
就會出現 Create Examples Section,
點擊下去。
IDE 就會幫忙建立如下的 Example 項目(在 Cucumber 中當作測試資料的地方)。
雖然有的人屬於硬派手刻程式派,
不過如果可以透過工具加快開發的速度,
我覺得也不錯呀!
在此分享給有需要使用 Cucumber 進行測試的朋友們 :)