Я делаю тесты на моем приложении luminus, и я хочу проверить свой пост, как показано ниже. Однако данные отправляются в тело объекта запроса в виде байтового входного потока. Как сделать данные для публикации в ключе params объекта запроса? Я получил этот пример по этой ссылке http://www.jarrodctaylor.com/posts/Compojure-Address-Book-Part-1/test clojure luminus application with midje
(defn example-post [request]
(let [post-value (get-in request [:params :example-post])]
(str "You posted: " post-value)))
(fact "Test POST"
(let [response (app (mock/request :post "/post" {:example-post "Some data"}))]
(:status response) => 200
(:body response) => "You posted: Some data")))
Ваш вопрос действительно не имеет ничего общего с Миддже. Если у вас нет промежуточного программного обеспечения 'params' в' app', ': params' не будут заполнены. – muhuk
, когда я выполняю свои обычные запросы, данные хранятся в ключе: params объекта запроса, поэтому я просто разбираю его с помощью (-> req: params: data), поэтому я не думаю, что это может быть проблемой. – joeabala
Вы были правы @muhuk, много спасибо – joeabala