Writing your Clojure tests in EDN files
10 months ago
- #clojure
- #automation
- #unit-testing
- Jacob O'Bryant 分享了他简化的单元测试方法:定义输入数据并将预期返回值生成后存储到EDN文件中。
- 测试运行器执行代码后,将结果追加到测试文件,并通过git差异检查变动,从而无需传统通过/失败测试。
- 使用`t/with-db`等辅助函数填充内存数据库进行测试,使流程更直观且类似REPL交互。
- 测试用例中的异常会被捕获为`:ex`键下的数据,堆栈跟踪会截断仅保留相关帧。
- 执行过程中通过tap输出的中间值会包含在测试用例中,便于调试时检查。
- 测试运行函数`run-examples!`可集成到文件监听器,实现保存文件时自动更新测试结果。