[英]Testing a simple function call with clojure.test
我刚刚开始使用 Clojure,并且在一些基本的事情上遇到了困难。 我只想测试一个执行 1 + 1 的简单函数。
这是core.clj
(ns core)
(defn run []
(+ 1 1))
这是测试, core-test.clj
(ns core-test
(:require [clojure.test :refer :all]
[core :refer :all]))
(deftest a-test
(testing "Core"
(is (= 2 run))))
这是结果
lein test core-test
lein test :only core-test/a-test
FAIL in (a-test) (core_test.clj:7)
Core
expected: (= 2 run)
actual: (not (= 2 #object[core$run 0x12f8b1d8 "core$run@12f8b1d8"]))
Ran 1 tests containing 1 assertions.
1 failures, 0 errors.
Tests failed.
您不是在调用run
。 现在您正在将2
与函数进行比较。 使用(= 2 (run))
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.