小黃瓜的驗收測試
Cucumber 是一個以驗收測試為目標的框架,對碼農來說,就是有人(PM或參與的用戶)把使用者情境(或者說是使用者腳本)的過程寫出來,然後我們想法子匹配到我們的程式中,看看程試跑出的結果是否有符合腳本所要描述的狀態。 廢話少說,先體驗下: 首先開個目錄 cuke-first,然後在cuke-first/lib裡面放入 cucumber-java.jar 、 cucumber-core.jar 、 cucumber-jvm-deps.jar 、 gherkin.jar 然後在cuke-first/features寫入我們的第一個腳本如下checkout.feature # language: zh-TW 功能: 結帳 生鮮超市結帳測試腳本 場景: 香蕉結帳 假設"香蕉"每斤40元 當我買了1斤"香蕉" 那麼總價要付40元 看一下雛形寫法 cuke-first]$java -cp "lib/*:." cucumber.api.cli.Main -p pretty --snippets camelcase -d features 功能: 結帳 生鮮超市結帳測試腳本 場景: 香蕉結帳 # checkout.feature:4 假設"香蕉"每斤40元 當我買了1斤"香蕉" 那麼總價要付40元 1 Scenarios (1 undefined) 3 Steps (3 undefined) 0m0.000s 您可以用下面片段的程式來實作遺漏的步驟: @假設 ( "^ \" ([^ \" ]*) \" 每斤( \\ d+)元$" ) public void 每斤元( String arg1, int arg2) throws Throwable { ...