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