Clojure 莱因测试(:数字)示例

Clojure 莱因测试(:数字)示例,clojure,leiningen,Clojure,Leiningen,从 , 什么是 (deftest ^:integration network-heavy-test (is (= [1 2 3] (:numbers (network-operation))))) 你在这里干什么 我添加了网络操作功能并理解了network-heavy-test2(它按预期通过) 我假设(:numbers..)或:numbers需要在某个地方添加/定义/调用 网络密集测试失败 (:numbers (network-operation) :numbers作为函数调用

,

什么是

(deftest ^:integration network-heavy-test
   (is (= [1 2 3] (:numbers (network-operation)))))
你在这里干什么

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

我假设(:numbers..):numbers需要在某个地方添加/定义/调用

网络密集测试失败

  (:numbers (network-operation)


:numbers
作为函数调用时,会在映射中查找键
:numbers
。因此,网络操作必须返回映射:

(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)))))

:numbers
作为函数调用时,会在映射中查找键
:numbers
。因此,网络操作必须返回映射:

(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)))))

好的,thx.是:numbers是clojure的“内置”关键字,还是仅仅是一个“通用”(用户创建)关键字(与任何其他关键字类似)?如果:numbers是一个“内置”关键字记录在哪里?我查阅了Clojure的所有文档,没有发现它只是一个关键字。不是任何特殊情况。好吧,我明白了,“:number”是在网络操作中定义的,所以它不是“内置的”。在Clojure中,没有“内置关键字”这样的东西就其本身而言-Clojure中的关键字是代表其自身的标记。好的thx.是:number是Clojure“内置”关键字,还是仅仅是“通用”(用户创建)关键字(与任何其他关键字类似)?如果:number是“内置”关键字记录在哪里?我查阅了Clojure的所有文档,没有发现它只是一个关键字。不是任何特殊情况。好吧,我明白了,“:number”是在网络操作中定义的,所以它不是“内置的”。在Clojure中,没有“内置关键字”这样的东西就其本身而言,Clojure中的关键字是代表它们自己的标记。
(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)))))
(defn network-operation []
  {:numbers [1 2 3] :extras "whatever"})