我有一个调用服务的函数。我想模拟此API进行单元测试以模拟两种情况:
我的示例代码如下:
(defn- get-client [] (client/getService))
(def get-client-memo (memoize get-client))
(defn- api
[id1 id2]
(.client_api (get-client-memo) id1 id2)
(log/info "successfully deactivated"))
我认为,我可以使用with-redefs-fn模拟clojure中定义的函数。但是,我该如何模拟Java对象及其API?
感谢您的帮助, 斯瓦加蒂卡