用clojure实现《实用Common Lisp编程》中的单元测试框架
来源:互联网 发布:linux 打开21端口 编辑:程序博客网 时间:2024/05/21 11:13
(ns simple-test-frame.core)(def ^:dynamic *test-name* nil)(defn report-result [result form] (if result (println "pass ... " *test-name* ":" form) (println "fail ... " *test-name* ":" form)) result)(defn combine-results [& forms] (every? true? forms))(defmacro check [& forms] `(combine-results ~@(for [form forms] `(report-result ~form '~form))))(defmacro deftest [fn-name fn-parameters & fn-body] `(defn ~fn-name ~fn-parameters (binding [*test-name* '~fn-name] ~@fn-body)))
- 用clojure实现《实用Common Lisp编程》中的单元测试框架
- 用clojure实现《实用Common Lisp编程》中的简单数据库:CD数据库
- 实用common lisp 编程--准备
- 《实用Common Lisp编程》笔记
- Common Lisp中的并发编程
- 实用Common Lisp编程——函数
- Lisp 匿名递归函数 v2:在 Common Lisp 中实现 Clojure 的 fn
- 《实用Common Lisp编程》第二章 周而复始: REPL 简介
- 《实用Common Lisp编程》第三章 实践:简单的数据库
- Common Lisp编程相关
- common lisp中的funcall
- Common Lisp 编程环境搭建
- 函数编程之Common Lisp
- 图灵社区 《实用Common Lisp编程》书评、读书笔记有奖征集
- 贝叶斯分类:Common Lisp实现
- Common Lisp学习之七:LISP的面向对象编程
- lisp家族之Clojure
- Common Lisp中的car和cdr
- 手动安装SUIPack
- android系统如何自适应屏幕大小
- 管理数据库连接不得不注意的地方
- Cocos2d-x 游戏中子弹的设计(一)
- 软件测试价值观-SMBT新理念
- 用clojure实现《实用Common Lisp编程》中的单元测试框架
- 不要一辈子靠技术生存
- 项目中log4j配置案例
- ANDROID的 BLUETOOTH 实现机制
- 程序人生--2000年(2)
- 控件隐藏/显示时的动画效果
- magento widget开发使用教程
- Chrome浏览器如何撤销已关闭的网页?
- i386和i686