這很有意義,因為編寫需求的人通常不太考慮 Money 對象 —— 實際上,他們可能根本不知道這類東西的存在!但是,他們確實要考慮,當商品被添加到訂單時,總的訂單價格應當是商品的價格減去所有折扣。
FIT 和 JUnit 之間絕不是競爭關系,它們是保證代碼質量的好搭檔,正如在后面的 案例研究 中將要看到的。
測試用的 FIT 表格
表格是 FIT 的核心。有幾種不同類型的表格(用于不同的業(yè)務場景),F(xiàn)IT 用戶可以用不同的格式編寫表格。用 HTML 編寫表格甚至用 Microsoft Excel 編寫都是可以的,如圖 2 所示:
圖 2. 用 Microsoft Excel 編寫的表格
也有可能用 Microsoft Word 這樣的工具編寫表格,然后用 HTML 格式保存,如圖 3 所示:
圖 3. 用 Microsoft Word 編寫的表格
開發(fā)人員編寫的用來執(zhí)行表格數(shù)據(jù)的代碼叫作裝備(fixture)。要創(chuàng)建一個裝備類型,必須擴展對應的 FIT 裝備,它映射到對應的表。如前所述,不同類型的表映射到不同的業(yè)務場景。