Pytestのまとめは こちら を参照ください。 はじめに HTTPクライアントとしてよく利用される requests ではリトライ・タイムアウトの設定が当然あります。通常のロジック開発においては、あまりそういうケースはないのでしょうが、たまにリトライやタイムアウトの設定をUnitTestでテストしたいと思うことがありました。 requests 自体を requests_mock などでMock化することはよくあるかもしれませんが、それではテストが行えません。こんなことはHTTPClientを実装するとき以外発生しないのかもしれませんが、メモとして残します。 pytest-httpserver こちらを利用します。 このライブラリは、pytest実行中にWebServerを建てることができるものです。 また、レスポンスの返却処理をCallback関数で指定することができるため、Sleepを