Clojure Mock调用Java Object函数

时间:2018-06-20 01:52:08

标签: java unit-testing clojure

我有一个调用服务的函数。我想模拟此API进行单元测试以模拟两种情况:

  1. API成功,但不返回任何内容
  2. 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?

感谢您的帮助, 斯瓦加蒂卡

0 个答案:

没有答案