问题标签 [clojure-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
112 浏览

unit-testing - Clojure“是”断言没有按预期工作

我正在为我的第一个 Clojure 项目编写测试用例。在这里,如果 ":meat" 的值为空,我希望测试失败:

但是我的测试运行成功(返回“nil”)。

有人知道为什么会这样吗?有一个更好的方法吗?

我提前谢谢你!!

0 投票
1 回答
77 浏览

clojure - 调试 Clojure 期望

目前,我有用于 Clojure 开发的 Intellij + Cursive 设置。我使用期望库编写了我的测试

https://github.com/clojure-expectations/expectations

使用此设置,我遵循的调试过程是放置日志,然后运行整个测试。有没有办法在 IDE 中放置断点并调试测试?Cursive 目前似乎只支持 clojure.test 。

有没有人对 clojure 期望的 IDE 设置或调试过程有任何建议?

0 投票
1 回答
91 浏览

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

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

这里是core.clj

这是测试,core-test.clj

这是结果

0 投票
1 回答
101 浏览

unit-testing - 人们测试他们的 clojure.spec 规范是否常见?

我正在一个人学习 Clojure,我一直在做一个简单的玩具项目来创建一个 Kakebo(日本预算工具)供我学习。首先我将使用 CLI,然后是 API。

由于我刚刚开始,我已经能够“了解”规范,这似乎是 clojure 中用于验证的一个很好的工具。所以,我的问题是:

  1. 人们测试自己的书面规范?
  2. 我像下面的代码一样测试了我的。建议让这个更好?

据我了解,有一些方法可以通过生成测试自动测试功能,但是对于基本规范,这种测试是一种好习惯吗?

规格文件:

测试文件:

作为最后一个问题,如果我尝试以下导入,为什么我无法访问规范:

0 投票
1 回答
22 浏览

clojurescript - 如何在测试套件中包含 cljs.spec 的函数 (Redux)

我正在尝试cljs.test使用自定义宏连接到报告系统。我正在遵循以下模式cljs.test/deftest

复制和使用 deftest 就可以了。但是,如果我只是创建自己的测试宏 defspec-test,并返回结果,我会得到错误Cannot read property 'test' of undefined。有人知道这里发生了什么吗?

这个问题的变体已经出现过(在 Clojure 中)。但现在我正在尝试解决 Clojurescript 并遇到此错误。

实用程序.cljc

mytest.cljs

运行结果