问题标签 [midje]

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 回答
228 浏览

clojure - Midje Project.clj 给出错误

我在我的环服务器上看到一个错误,我开始使用 lein with-profile dev ring server

这是我的project.clj:

我想我的困惑是:为什么我在开发环境中运行服务器时会收到关于 midje 的错误?

0 投票
2 回答
265 浏览

unit-testing - Midje 在 Compojure / Ring 处理程序中提供了不存根功能

我正在尝试使用 Midje 在处理程序单元测试中存根视图,但我对 Midje(提供)的使用显然不正确。

我已将视图简化并内联到处理程序中的(内容)函数:

并尝试使用

我期待调用存根函数返回'fake-html',因此单元测试通过,但是,测试失败,因为调用了真正的实现 - 调用了真实的视图。

0 投票
1 回答
180 浏览

clojure - Midje 的 `with-state-changes` 和函数调用

以下代码有效(显然):

输出是预期的:

但我想将我的事实分组在一个单独的函数中,如下所示:

这次 midje 无法执行代码,我收到以下错误:

有什么方法可以实现我的目标吗?我想使用 midje 的设置和拆卸工具,但仍然能够将我的事实包含在单独的fn.

0 投票
1 回答
220 浏览

clojure - midje - 如何期望两个相同的函数调用的不同结果(包括要抛出的异常)

我已经为更新功能(与数据库通信)实施了重试策略 - 如果更新引发异常,我最多重试 10 次。我正在用 midje 模拟更新功能。我想模拟它第一次失败和第二次成功。我试过这个:

但这似乎不起作用......响应是:

我还找到了流(https://github.com/marick/Midje/wiki/Variant-prerequisite-arrows),但我不知道如何将异常与成功调用与流结合起来。

0 投票
1 回答
168 浏览

emacs - Midje 自动测试未在 Windows 上的 Emacs Cider 中重新加载文件

我目前正在学习 Midje 教程: https ://github.com/marick/Midje/wiki/A-tutorial-introduction

我使用 repl 加载cider-jack-in并可以成功运行(autotest)运行测试的运行。

但是,当我更改源文件或测试文件(并保存它们)时,repl 不会触发重新加载文件并重新运行测试。

如果我从命令行运行 REPL,则重新加载工作正常。

我在 Windows 7 上运行 Cider 0.8.1 nREPL 0.2.6 Clojure 1.4.0。

是否有其他人在让 Cider 中的 REPL 与自动测试一起正常工作并让它在源/测试文件更改时重新运行测试时遇到问题?

0 投票
1 回答
105 浏览

clojure - `lein new midje myproject` 使用旧的 midje 和 clojure 版本

我注意到lein new midje myproject使用clojure 1.4.0andmidje 1.5.1而不是1.7.0and 1.7.0

我怎么知道lein new midje ...使用最新版本?这是我的 ?project.clj文件:

0 投票
1 回答
132 浏览

clojure - 使用 midje 测试 clojure luminus 应用程序

我正在对我的 luminus 应用程序进行测试,我想测试我的后期功能,如下所示。但是,数据作为字节输入流发布在请求对象的主体上。如何使数据发布在请求对象的 params 键上?我从这个链接http://www.jarrodctaylor.com/posts/Compojure-Address-Book-Part-1/得到了这个例子

0 投票
1 回答
65 浏览

clojure - 如何在 Midje 中创建我自己的检查器?

我正在将 Midje 用于一个项目。我试图在 wiki 中查找如何创建自己的检查器,但找不到。

就我而言,我想比较两个图像是否相等。但可能是我只想比较文件的一些属性,因为它的大小,可能是几个像素。也许“平等”会有点灵活,因此需要个性化的检查器。

我该怎么做?

谢谢。

0 投票
1 回答
615 浏览

testing - 如何跳过 Clojure Midje 测试

如果我有一个使用 Midje 测试框架编写的 Clojure 测试套件,我该如何跳过单个测试?例如,如果我在 Java 中使用 JUnit,并且希望跳过一个测试,我会在该测试方法上方添加一个 @Ignore 属性。Midje 有类似的吗?

我意识到我可以在我的测试元数据中添加一个标签,然后运行不包括该标签的测试套件。例如,如果我用“:dontrun”标记我的测试,那么我可以用“lein midje :filter -dontrun”运行测试套件。不过,这将涉及对运行测试套件的持续集成任务的更改,我不希望这样做。是否有 JUnit 的 @Ignore 的等效测试标签,以便我只需要更改 Midje 测试代码而不更改我的持续集成任务?

0 投票
1 回答
376 浏览

clojure - 有没有办法拥有特定于特定测试而不是所有在给定命名空间中的固定装置?

就像midje让我们用facts一个with-state-changes表单来指定应该在它们或内容之前、周围或之后运行的具体内容一样,如何使用 clojure.test 完成相同的操作