Pythonのrequestsモジュールで200のステータスコードをテストする方法


以下に、requestsモジュールを使用してステータスコード200をテストするためのいくつかの方法を示します。

方法1: assert文を使用する方法

import requests
def test_status_code():
    response = requests.get('https://example.com')
    assert response.status_code == 200, "ステータスコードが200ではありません"
test_status_code()

上記の例では、requests.getメソッドを使用してexample.comにリクエストを送信し、response.status_codeを確認しています。assert文を使用して、ステータスコードが200であることを検証しています。もしステータスコードが200でない場合は、指定したエラーメッセージが表示されます。

方法2: unittestモジュールを使用する方法

import unittest
import requests
class TestStatusCode(unittest.TestCase):
    def test_status_code(self):
        response = requests.get('https://example.com')
        self.assertEqual(response.status_code, 200, "ステータスコードが200ではありません")
if __name__ == '__main__':
    unittest.main()

上記の例では、unittest.TestCaseを継承したTestStatusCodeクラスを作成し、test_status_codeメソッドでステータスコードをテストしています。self.assertEqualメソッドを使用して、ステータスコードが200であることを検証しています。テストを実行するには、unittest.main()を呼び出します。

いずれの方法でも、ステータスコードが200でない場合は、エラーメッセージが表示され、テストが失敗します。これにより、リクエストが正常に処理されているかどうかを確認することができます。

以上が、Pythonのrequestsモジュールを使用してステータスコード200をテストする方法の例です。これらの方法を使用することで、リクエストが正常に処理されたかどうかを確認するための効果的なテストを作成することができます。