Я пишу модульный тест clojure.test для довольно большой функции в моем приложении. Эта функция делает несколько вызовов db и внешних служб REST и выполняет некоторые вычисления. например, моя тестируемая функция выглядит так
(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 )))
в целях тестирования этого метода я хочу заглушить или переопределить "some-audit-call" и "some-security-call". Clojure with-redefs-fn переопределяет только один метод за раз.
Есть ли стандартный способ смоделировать несколько функций, используемых в тестируемой функции?