首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用clojure.test测试简单的函数调用

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

Stack Overflow用户
提问于 2020-09-30 23:49:57
回答 1查看 76关注 0票数 0

我刚刚开始使用Clojure,在一些基本的东西上遇到了困难。我只想测试一个做1 +1的简单函数。

这是core.clj

代码语言:javascript
复制
(ns core)

(defn run []
  (+ 1 1))

这是测试,core-test.clj

代码语言:javascript
复制
(ns core-test
  (:require [clojure.test :refer :all]
            [core :refer :all]))

(deftest a-test
  (testing "Core"
    (is (= 2 run))))

结果如下所示

代码语言:javascript
复制
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.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-01 00:13:35

您不能调用run。现在,您正在将2与函数进行比较。使用(= 2 (run))

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64141232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档