【发布时间】:2014-05-30 15:17:30
【问题描述】:
我使用模拟式测试来确保我的整个应用程序正常工作。核心 Clojure 测试库用于测试,通过 Leiningen 执行。当-main 函数运行时,它定义符号供以后在其逻辑中使用。问题是,如果我不小心使用了在一个-main 测试中创建但从未在当前-main 测试中定义的符号,它仍然有一个值。我希望得到一个符号未定义的错误,但似乎我的测试环境在deftest 执行之间以某种方式共享状态。我该如何处理?将所有方便驱动的符号定义移至let 语句?
【问题讨论】:
标签: unit-testing testing clojure tdd leiningen