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

标签 unit-testing clojure lisp clojurescript midje

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

代码如下:

(background
  (before :contents (println "Before All Facts"))
  (after :contents (println "After All Facts"))
  (before :facts (println "Before Each Fact"))
  (after :facts (println "After Each Fact")))

实际输出是:

Before All Facts
After All Facts
Before Each Fact
After Each Fact

预期输出为:

Before All Facts
Before Each Fact
After Each Fact
After All Facts

最佳答案

您可以将所有事实包装在 with-state-changes 中要实现这一点,但要注意 Clojure 对顶级表单的最大大小有限制。为避免该问题,您可以使用 namespace-state-changes在整个文件的开头和结尾执行设置和拆卸。

关于unit-testing - Midje Clojure 中的 JUnit AfterClass 等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40566517/

相关文章:

java - 包 grails.plugins.springsecurity 在 jUnit 测试中不存在

java - Clojure 中的编译问题

lisp - 为什么 Common Lisp 打印输出前面有一个换行符,后面有一个空格?

list - 为什么 range 会在 Racket 中抛出标识符错误?

c# - 隔离 Service Fabric ServiceContext 以进行单元测试

php - 如何测试具有模拟名称类参数的方法

c++ - 在构造函数中分配共享指针( boost ),单元测试

clojure - 在 Clojure 中对数字序列进行分区

clojure - 如何在最新版本的 ring/compojure 中使用 ring anti-forgery/CSRF token ?

emacs - 用普通字体覆盖粗体字体