所有練習的設計方式,都是提供一份會失敗的測試套件讓學習者執行並使其通過,所以我們得挑一個測試框架。 如果有多個測試框架可以選,我們就需要判斷哪一個最合適。
對於要寫這些練習的人來說,重要的是讓他們能盡快上手並開始執行。
一般來說,如果標準函式庫裡有現成的工具,我們會優先使用;沒有的話,就選擇廣泛被使用的第三方函式庫。 如果幾個常見的函式庫之間需要做選擇,可以考慮幾個因素:
別忘了,Exercism 的練習天生就非常小,不需要真實世界專案有時會有的那種複雜度。
在你做這些決定的同時,請把它們記錄在 track repository 的 README.md 裡,供貢獻者與維護者參考。
特別是當有人提交的貢獻違背了其中某項決定時,如果能不只有結論,還稍微說明當初為什麼做出這個決定,會非常有幫助。
這樣一來,要決定是直接關閉這位貢獻者的 issue 或 pull request,還是該根據新資訊重新評估這個決定,都會容易得多。
決定下得越艱難,就越值得好好把它記錄下來。 (例如:你考慮過哪些取捨?是什麼讓你的直覺偏向某一邊?最後又是什麼讓你拍板定案?)