私は、アプリケーションでかなり大きな関数用のclojure.test単体テストを書いています。この関数は、dbと外部RESTサービスをいくつか呼び出し、いくつかの計算を行います。 は、例えば、私の機能をテストするために、このメソッドをテストする目的のためにそうclojureテストでは、1つの関数をテストするときに複数のメソッドをモックする方法はありますか?
(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の-redefs-fnは、一度に1つのメソッドを再定義します。
ユニットテストされている関数で使用されている複数の関数をモックアウトする標準的な方法はありますか?