一直以來我們都是使用「邊做邊重構」的方式來進行開發,本集也不例外。這一集與其他集不同的是,我們要一口氣把 Free Game 的邏輯做完。
雖說是邊做邊重構,但過程中還是有一些結構性的問題,得等功能做到一個段落再來重構會比較適合。
於是,我們的 Production Code 在今天影片結束時,會停留在一個「肉眼就看得出重複」的狀態,等待我們去重構它。
加入了 Free Game 後,你會發現測試變得很龐大。這很正常,因為 Free Game 與 Base Game 各自本質上是獨立的,各自有各自的 Screen Size、Reels,與 PayTable。因為要操控的東西變多,測試也就跟著變長了。
但這並不是好現象,因此,TDD 的過程中,Production 要重構,Unit Test 也得要重構才行。