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"})