我发现在为 Hunchentoot 编码时,增量开发往往会中断。
例如,我可能会编写一个由几个函数组成的网页。如果这些内部函数之一包含对 - 比如说 - hunchentoot:post-parameters* 的调用,那么我无法轻松地在 REPL 中测试该函数。它会出错,因为 *request* 不存在,除非该页面被 Web 客户端调用。
如果存在一些函数或其他源以便我可以测试我的函数,那就太好了:
>(let* ((*request* (get-previous-request-from-somewhere))
(*session* (slot-value *request* 'hunchentoot:session)))
(my-function <whatever params>))
它或类似的东西是否存在?我是否忽略了更好的调试方法?