莱恩测试(:数字)的例子

时间:2014-08-21 18:21:01

标签: clojure leiningen

来自

 lein help  test

,,

(deftest ^:integration network-heavy-test
   (is (= [1 2 3] (:numbers (network-operation)))))

什么是

  (:numbers (network-operation)

在这做什么?

我添加了网络操作功能,并了解 network-heavy-test2 (并按预期通过。

我认为需要在某处添加/定义/调用(:数字..):数字

网络繁重测试失败,

FAIL in (network-heavy-test1) (core_test.clj:23)
expected: (= [1 2 3] (:numbers (network-operation)))
actual: (not (= [1 2 3] nil))

...

(defn network-operation [] [1 2 3])

(deftest ^:integration network-heavy-test2
  (is (= [1 2 3] (network-operation))))

(deftest ^:integration network-heavy-test
   (is (= [1 2 3] (:numbers (network-operation)))))

1 个答案:

答案 0 :(得分:3)

:numbers,当作为函数调用时,会在地图中查找键:numbers。因此,网络操作必须返回一个地图:

(defn network-operation []
  {:numbers [1 2 3] :extras "whatever"})