在我的測試中,我需要爲每個功能重複這一塊測試。在這種情況下,我正在測試不良請求函數,每個測試之間需要改變的是不良請求調用,代碼和錯誤。Clojure避免重複測試
(deftest t-bad-request
...
(testing "with data"
(equal (merge error code message DATA) (bad-request MESSAGE DATA)))
(testing "without message and with data"
(equal (merge error code DATA) (bad-request nil, DATA))))
什麼是在clojure中解決它的「正確方法」?宏?
我沒有看到你的自動化實例的好方法。有時最好是明確的。雖然這有一些重複是一個讀者更容易理解,而不是一個複雜和棘手的解決方案,可以節省幾個字符,但10倍更復雜。 –