0

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

1 回答 1

1

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

于 2016-11-15T15:04:00.960 回答