Clojure
Testing Ring and Compojure Web Applications in Clojure
Clojure's web stack — Ring for HTTP abstraction, Compojure for routing — is highly testable because it's built around plain functions and immutable data. A Ring handler is just a function from request map to response map. This means you can test your entire HTTP layer without starting