J'écris un test d'unité clojure.test pour une fonction assez grande dans mon application. Cette fonction effectue plusieurs appels aux services REST db et externes et effectue des calculs. par exemple, ma fonction à tester est comme siDans le test clojure, comment simuler plusieurs méthodes lors du test d'une fonction?
(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)))
dans le but de tester cette méthode, je veux bouchonner ou redéfinir « certains appellent l'audit- » et «certains-sécurité- appelez ". Le de Clojure with-redefs-fn ne fait que redéfinir une méthode à la fois.
Existe-t-il une méthode standard pour simuler plusieurs fonctions utilisées dans une fonction testée à l'unité?