天天看點

《Cucumber:行為驅動開發指南》——2.4 實作第一個步驟定義

本節書摘來自異步社群《cucumber:行為驅動開發指南》一書中的第2章,第2.4節,作者:【英】matt wynne , 【挪】aslak hellesy著,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

我們已經确定電腦的第一個版本将會以指令行參數的形式接受使用者輸入,是以,對于given the input “2+2”的步驟定義,我們的工作就是将輸入記下來,以便下一步運作電腦的時候知道傳入怎樣的指令行參數。在features/step_definitions檔案夾中,編輯檔案calculator_steps.rb,修改第一個步驟定義如下:

這裡我們所做的是将特性的輸入儲存在一個 ruby 執行個體變量中,隻要這個特定的場景還在運作,該執行個體變量就一直存在,是以我們可以在下一個步驟真正運作電腦的時候再次使用它。

不錯,上一步很簡單,現在我們該做什麼呢?讓我們問問cucumber:

耶!我們的第一個步驟通過了!當然,整個場景還是處于待定狀态,因為我們還有另外兩個步驟需要實作,不過我們已經開始有了一些進展。