Trovo che lo sviluppo incrementale tende a interrompersi quando si codifica per Hunchentoot.Accesso agli oggetti richiesta Hunchentoot dal REPL per il debug
Ad esempio, potrei scrivere una pagina Web composta da alcune funzioni. Se una di queste funzioni interne contiene una chiamata a - say - hunchentoot: post-parametri *, non riesco a testare facilmente la funzione nel REPL. Sconterà perché * richiesta * non esiste a meno che la pagina non venga chiamata da un client web.
Sarebbe bello se qualche funzione-o altro-source esisteva tale che ho potuto testare la mia funzione così:
>(let* ((*request* (get-previous-request-from-somewhere))
(*session* (slot-value *request* 'hunchentoot:session)))
(my-function <whatever params>))
lo fa o qualcosa di simile esistere? Sto trascurando un approccio migliore al debugging?
Sembra che tu abbia solo bisogno di creare un'apparecchiatura per restituire una richiesta fittizia. Questo non dovrebbe essere molto difficile. Per esempio vedi: https://github.com/russell/planet-git/blob/master/t/traverser.lisp#L55-L63 fiveam ha fixture se sei così inclinato – PuercoPop