如何解决使用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))
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。