我找不到任何在所有事实之后运行的 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/