現在已經了解了 FIT 的基礎知識,我們來做一個練習。如果還沒有 下載 FIT,現在是下載它的時候了!如前所述,這個案例研究顯示出可以容易地把 FIT 和 JUnit 測試組合在一起,形成多層質量保證。
假設現在要為一個釀酒廠構建一個訂單處理系統。釀酒廠銷售各種類型的酒類,但是它們可以組織成兩大類:季節性的和全年性的。因為釀酒廠以批發方式運作,所以酒類銷售都是按桶銷售的。對于零售商來說,購買多桶酒的好處就是折扣,而具體的折扣根據購買的桶數和酒是季節性還是全年性的而不同。
麻煩的地方在于管理這些需求。例如,如果零售店購買了 50 桶季節性酒,就沒有折扣;但是如果這 50 桶不是 季節性的,那么就有 12% 的折扣。如果零售店購買100 桶季節性酒,那就有折扣,但是只有 5%。100 桶更陳的非季節性酒的折扣達到 17%。購買量達到 200 時,也有類似的規矩。