繁体   English   中英

使用 clojure.test 测试一个简单的函数调用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM