Clojure 编写测试以检查ring响应返回的文件

Clojure 编写测试以检查ring响应返回的文件,clojure,Clojure,我有一个返回文件的compojure路由。我想测试一下- 1) 如果返回一个文件。 2) 返回的特定文件 当我运行(app(ring.mock/request:get)/myroute)时 {:body#,:headers{“Content Length”2349,“Last Modified”Sat,2013年3月16日11:01:03 GMT},:status 200} 如何检查主体中的返回值是否为文件类型?我能检查一下位于“resources/public/templates/index.

我有一个返回文件的compojure路由。我想测试一下-

1) 如果返回一个文件。 2) 返回的特定文件

当我运行
(app(ring.mock/request:get)/myroute)时

{:body#,:headers{“Content Length”2349,“Last Modified”Sat,2013年3月16日11:01:03 GMT},:status 200}


如何检查主体中的返回值是否为文件类型?我能检查一下位于“resources/public/templates/index.html”的文件吗?

环请求只是映射,因此您可以使用:body关键字提取正文,然后使用
type

(type (:body (app (ring.mock/request :get "/myroute"))))

(也许我不理解这个问题?

这就是我要寻找的,我如何获得文件的类型,正如您提到的“type”函数!