问题标签 [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 回答
108 浏览

clojure - 在 clojure.test 中是否有等效的 Midje 事实形式?

(facts ...)Midje 中的表格,让我们将一堆(fact ..)表格分组,并(facts ..)在其下添加更多表格。

在clojure.test中编写相应的测试套件时,应该用什么来代替,(facts ...)?clojure 中还有其他类似语义的东西吗?

0 投票
1 回答
39 浏览

clojure - midje 不存根随散列图提供的函数

考虑以下代码

哪个输出

第一次检查被存根,而第二次使用x2由 hashmap 提供fs

考虑到我排除了引用,为什么 (:x2 fs)不存根?

感谢您的见解。

0 投票
1 回答
68 浏览

clojure - Midje 存根方法不起作用

我正在尝试这样做:

这应该做什么,是存根 Pilot Ready 方法,并使其返回 [1] 作为参数 ["hello"]

第一个事实失败了:

第二个:

有人可以帮我弄清楚我做错了什么吗?

0 投票
1 回答
408 浏览

unit-testing - 如何测试 midje 抛出的异常

简单的问题。如果我的方法触发异常,我正在尝试在 midje 中进行测试。我只能在 midje 文档中找到类似以下内容。

谢谢。

0 投票
2 回答
364 浏览

unit-testing - 使用 Midje 测试音色日志输出

我将Timbre用作日志库,但在使用Midje测试它时遇到问题。我有以下方法,我要做的就是断言Will be printed已打印。

通过包装(timbre/default-output-fn)我自己的函数,my-output-fn我可以断言只有 2 个日志中的 1 个被打印,这是真的:

但是,我想确保正在打印的消息是Will be printed. 我找不到任何方法可以做到这一点,你会怎么做?

我正在以下项目中进行实验https://github.com/stephanebruckert/timbre-midje

0 投票
2 回答
243 浏览

emacs - 在调试点停止程序?

我正在使用 emacs 进行 clojure 开发。

所以使用后:(C-u M-x cider-jack-in在我的测试文件中)。接下来lein replM-x cider-connect我在项目的根目录中得到一个奇怪的、部分工作的 repl,我必须提供每个函数的完全限定路径及其名称空间。

如何为 cider 提供自定义入口点(例如测试文件)?如何预加载命名空间的一部分,或在程序的特定点停止执行?

0 投票
1 回答
352 浏览

testing - 在 midje 中模拟函数调用

说我有一个功能

然后是一个测试

这失败了

什么是存根这个函数调用(仅在某些情况下)以模拟内部事务失败的好方法。

0 投票
1 回答
154 浏览

testing - 表格测试的测试先决条件;表格如何工作?

假设我正在尝试测试一个应该处理某些对象字段的存在或不存在的 api。

假设我有这样的测试:

这正如您所期望的那样工作并且测试通过了。现在我正在尝试使用表格来重构它,如下所示:

结果是:

最终我得到了:

哪个通过了。我的问题是。功能tabularfacts功能有何不同,为什么其中一个接受against-background而另一个爆炸?

0 投票
1 回答
242 浏览

testing - 运行 Midje 测试时出现 FileNotFound 异常

我有一个使用 Midje 库进行测试的 Leiningen 项目。lein test但是我无法运行任何测试,以防万一

或者lein midje test我得到

所以我想这是因为我错误地定义dev了具有依赖关系的配置文件,但我不确定真正的问题在哪里。

作为奖励,我也无法environ工作,我总是得到nil想要从地图中拉出一些财产的env东西(这也可能是同样的问题)。

我的project.clj

0 投票
1 回答
80 浏览

unit-testing - Midje Clojure 中的 JUnit AfterClass 等价物?

我找不到任何能在所有事实之后运行的Midje函数。

这是代码:

实际输出为:

预期输出为: