Uważam, że rozwój przyrostowy ma tendencję do zerwania podczas kodowania Hunchentoot.Uzyskiwanie dostępu do obiektów żądania Hunchentoot z REPL do debugowania
Na przykład mogę napisać stronę internetową, która składa się z kilku funkcji. Jeśli jedna z tych funkcji wewnętrznych zawiera wywołanie funkcji - powiedzmy - hunchentoot: post-parameters *, wówczas nie mogę łatwo przetestować funkcji w REPL. To spowoduje błąd, ponieważ * request * nie istnieje, chyba że strona jest wywoływana przez klienta WWW.
Byłoby miło, gdyby niektóre funkcja-lub-inne-source istniał taki, że mogę przetestować-funkcję w następujący sposób:
>(let* ((*request* (get-previous-request-from-somewhere))
(*session* (slot-value *request* 'hunchentoot:session)))
(my-function <whatever params>))
Czy to lub coś podobnego istnieje? Czy mam lepsze podejście do debugowania?
Wygląda na to, że wystarczy utworzyć urządzenie, które zwróci próbne żądanie. To nie powinno być trudne. Na przykład zobacz: https://github.com/russell/planet-git/blob/master/t/traverser.lisp#L55-L63 fiveam ma osprzęt, jeśli jesteś tak pochylony – PuercoPop