在我的测试中,我需要为每个功能重复这一块测试。在这种情况下,我正在测试不良请求函数,每个测试之间需要改变的是不良请求调用,代码和错误。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倍更复杂。 –