【问题标题】:Setup and teardown temporary directory for a midje factmidje 事实的设置和拆卸临时目录
【发布时间】:2012-12-09 00:17:39
【问题描述】:

这是我想要实现的框架

(let [temp-dir (create-temp-dir)]          ; setup
  (fact
    (do-something-with temp-dir) => true)  ; actual test
  (delete-dir temp-dir))                   ; teardown

midje 测试框架提供access to lexical scope(向下滚动到最后)。所以这就是我期望的工作:

(against-background
  (around :facts
    (let [temp-dir (create-temp-dir)]
      (do ?form (delete-dir temp-dir))))
  (fact (do-something-with temp-dir) => true))

但是编译器抱怨它无法解析符号temp-dir。知道如何完成这项工作吗?

【问题讨论】:

    标签: unit-testing clojure midje


    【解决方案1】:

    您缺少包装器周围的方括号。从您包含的链接:

    可以以三种不同的形式找到零个或多个包装器:

    (反对背景 [包装] ...)

    包装器适用于背景中的所有表单。

    (事实...(反对背景包装)...)

    在语义上,这与包装的背景相同 这个单一的事实。反背景形式可以出现在 fact 的顶级表单,并且可以有多个。请注意,它是 没有被 [] 包围。

    (背景包装...)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-06
      • 1970-01-01
      • 2014-11-27
      • 1970-01-01
      • 1970-01-01
      • 2021-02-27
      • 1970-01-01
      相关资源
      最近更新 更多