天天看點

《Cucumber:行為驅動開發指南》——2.1 了解我們的目标

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

我猜你已經等不及要立刻試試自己的“新玩具”了,下面我們通過一個簡單的例子來體會一下使用cucumber工作是怎樣的感覺。在此過程中你也許無法完全了解其中的某些部分,但不必擔心,接下來的幾章我們會回過頭來補充相應的細節。

我們将以由外向内的方式建構一個簡單的指令行應用程式,整個開發過程由cucumber驅動。注意我們是如何小步前進的,每次修改之後我們都會回頭運作一下 cucumber。這種不厭其煩的節奏對于有效使用cucumber非常重要,關于這一點,實際示範比口頭解釋更有說服力。

如果想一步步遵循本章的示範的步驟來操作(你會發現這麼做其實非常有趣),你需要首先安裝cucumber。如果你還未安裝cucumber,請參考附錄b給出的安裝指令。

好,那我們開始吧。

我們的目标是編寫一個能夠執行計算的程式,有些人稱之為電腦。

關于這個電腦的未來,我們有一個美好的願景:一個能夠在手機、桌面和浏覽器上運作的雲端服務,借助通用的數學操作符“團結”整個世界。不過等等,我們是務實的業務人員,是以這個程式的第一個版本應該盡可能簡單。第一個版本将是一個用ruby腳本實作的指令行程式。它接受計算輸入,計算完成後在指令行顯示結果。

例如,如果輸入的内容是

<code>2+2</code>

那麼輸出應該是4。

類似地,如果輸入的内容是

<code>100/2</code>

那麼輸出就應該是50。

我想你應該明白了。