2016-06-30 6 views
4

mock.requestはresponse:bodyをBufferedInputStreamとして返します。私はこれを文字列として出力して比較する必要があります。どのように私はそれを変換するのですか?ClojureでBufferedInputStreamを文字列に変換します。

アサーションにメッセージとして応答を渡そうとすると、生の出力が表示されます。

(is (= 200 (:status response) (:body response))) 
=> #object[java.io.BufferedInputStream 0x211bdf40 [email protected]] 

関連questionsはJava固有です。

答えて

4

だけslurpそれ:

(slurp (:body response)) 
+1

感謝。 API呼び出しが '(resp/response" some body ")'を返すようにする必要もありました。そうでなければ、応答はストリームではありませんでした。私。単に "ok"を返すのは単なる文字列でしたし、slurpはそれをファイルとして開こうとします。 –

関連する問題