- 測試驅動開發:入門、實戰與進階
- (美)薩利姆·西迪基
- 390字
- 2024-04-12 19:15:15
1.2 我們要解決的是什么問題
我們要解決的是錢的問題。當然,這并不是許多人都在說的那個意思——我們平常說自己的資金有問題通常是指錢不夠花,然而目前要談的這個問題更像是在說:我們想記錄自己的資金狀況。
例如,我們必須做一張如下所示的電子表格來管理各種貨幣的資金,以實現追蹤股票投資情況等需求。

為了填寫電子表格,我們必須能在同一種貨幣下對數字做簡單的算術運算,例如:

另外,我們還要能在不同的貨幣之間換算。例如,如果1 EUR(歐元)相當于1.2 USD(美元),1 USD相當于1100 KRW(韓元),那么就有:

剛才提到的每一行算式其實都是一個(小小的)功能,我們會通過TDD來實現這些功能。由此看來,現在已經有許多個功能需要實現了。為了讓大家一次只關注一個功能,我們把目前正在做的這個功能標成粗體。實現完該功能之后,我們就把它劃掉。
現在應該先做什么呢?其實本書的書名已經給出了答案。既然是測試驅動開發,那當然應該先寫測試才對。
推薦閱讀
- OpenCV 3和Qt5計算機視覺應用開發
- 算法精粹:經典計算機科學問題的Python實現
- Bootstrap 4:Responsive Web Design
- 用戶體驗增長:數字化·智能化·綠色化
- 大模型RAG實戰:RAG原理、應用與系統構建
- Python編程從0到1(視頻教學版)
- RSpec Essentials
- Visual FoxPro程序設計習題集及實驗指導(第四版)
- PHP從入門到精通(第4版)(軟件開發視頻大講堂)
- Learning PHP 7
- Learning YARN
- ActionScript 3.0從入門到精通(視頻實戰版)
- Android Game Programming by Example
- Learning Kotlin by building Android Applications
- Java設計模式深入研究