0
我正在爲我的應用程序中的一個相當大的函數寫一個clojure.test單元測試。這個函數會對數據庫和外部REST服務進行多次調用並進行一些計算。 例如,我的功能進行測試是像這樣在clojure測試中,如何在測試一個函數時模擬多種方法?
(defn myfunc [id]
(let[
w (some-security-call id)
x (some-db-call id)
y (some-REST-call x)
z (some-audit-call y)
]
(-> y :somekey)))
測試這種方法的目的,我想存根出或重新定義「一些審計呼叫」和「一些 - 安全 - 請致電「。 Clojure的with-redefs-fn只能一次重新定義一種方法。
是否有一種獨立的方式來模擬被單元測試的函數中使用的多個函數?